Skip to main content

Full text of "MSX Mozaik 1988 nummer 2"

See other formats



Artikelen: 

Fastan test 

MSX wordt volwassen 
Computerbeelden op video 
MSX nieuws 




-- 






Het informatieblad voor elke MSX-er 

nummer 2 1988 prijs f 5,95 


Programma’s: 
Diskette informatie 
Kopstand utility 
Text-cleaner 
VRAM-hexdump 
































































let op ! let op ! let op ! let op ! 



op 16 april is het weer zover 
dan organiseert the softshop 
weer een msx dag in amsterdam 

met medewerking van de msx gids 
mozaik en electronics nederland 
en the softshop 



het is in gebouw dfe arend 
eerste breeuwerstraat 13 te amsterdam 


bel voor informatie onze winkel 
the softshop teb020-123206 
de zaal is open van 10.00 t/m 17.00 uur 
bereikbaar met tramlijn 3 en verschilende 
buslijnen vanaf het centraalstation 


2 MSX-MOZAIK 












































































































































MSX-MOZAIK is een uitgave van ’De MSX-er’ 


Hoofdredacteur: Dirk Scheper. 

Redacteuren: P. Volleberg, A.A. Havenaar 

J. van Roshum, J. v.d. Berg, C. Hordijk, C. Lindthout. 


Redactie-adres Benelux: Batterijlaan 39, 
1402 SM Bussum. 


Vormgeving: Dirk Scheper. 


MSX-MOZAIK nummer 2 1988. 


Inhoud 


COPYRIGHTS ’De MSX-er’. Niets uit deze uitgave 
mag worden vermenigvuldigd en/of openbaar worden 
gemaakt door middel van druk, fotokopie, microfilm 
of op welke andere wijze dan ook, zonder vooraf¬ 
gaande schriftelijke toestemming van de uitgever. 

No part of this publication may be reproduced in any 
form, by print, photoprint, microfilm or any other 
means without written permission from the publisher. 


Druk: Salland, Deventer. 

Verspreiding: Betapress, Gilze, 01615-2900. 


MSX-MOZAIK is een twee-maandelijksblad voor de 
MSX-gebruikers. Het wordt naar alle geïnteresseerden 
op MSX-gebicd gezonden. 

Het abonnement bedraagt Dfl. 30,00 p/j. 

In Belgié Bf. 600 per jaar. 

Losse bladen Dfl. 5,95/Bf. 180,-. 

Dubbelnummer Dfl. 7,95/ Bf. 240. 

Bank relatie: Amrobank. 45.98.38.008. 

Postbank. 1367088. 

Kopij en advertenties dienen uiterlijk drie weken voor 
het verschijnen van het eerstvolgende nummer aan¬ 
wezig te zijn. 

Redactie-adres (schriftelijk): Batterijlaan 39, 

1402 SM Bussum. 

The publisher cannot be held responsible for any 
errors printed in this issue, either for copied software 
from commercial firmes send by editors. 

Adresveranderingen: Zend uw nieuwe adres in, verge¬ 
zeld van het oude adres. Vier weken voor dat u gaat 
verhuizen. Vóórzie het nieuwe adres van de postcode. 


Inhoudsopgave MSX-Mozaik nummer 2 1988 


MSX-dag Amsterdam. 

Inhoud/colofon. 

Oude nummers. 

A.G.S. Advertentie. 

MSX wordt volwassen.(artikel). 

Text-cleaner.(programma). 

Laatste nieuws.(artikel). 

Filosoft Advertentie. 

Diskette informatie.(programma). 

Computerbeelden op video..(artikel). 

Fastan test.(artikel). 

VRAM-hexdump.(programma). 

Kopstand Utility.(programma). 

Bestellingen. 

MSX-nieuws kort.(artikel). 

Delta BASIC.(bespreking).. 

Programma besprekingen .... (bespreking).. 

Softtalk.(artikel). 

Tips en truuks deel 7.(artikel). 

Programma service. 

Vragen staat vrij.(antwoorden). 

Backup met Bigcopy.(programma). 

MSX-Softpost Advertentie. 


2 

3 

4 

4 

5 

7 

8 
8 
9 

13 

14 
17 

19 

20 
22 
23 
27 

34 

35 

39 

40 
42 
44 


MSX is geregistreerd handelsmerk van MicroSoft. 


MSX-MOZAIK 3 






































































































































































Oude nummers 


Nabestellen 


oude nummers MSX-MOZAIK. 


De nummers van MSX-MOZAIK uit 1987 zijm 
na te bestellen voor F 5.00 per nummer 
plus F 2,00 portikosten per bestelling. 
Bestellen kan door dit bedrag over te 
schrijven op postgiro 1367088 ten name 
van MSX-MOZAIK Batterylaan 39, 1402 SM 
Bussum. Vermeldt op de overschrijving 
duidelijk welke nummer(s) U wilt 
ontvangen. Enige onderwerpen van 1987 
zijn: 

nummer 1: llist voor niet msx-printers; 
dumpen op nibble niveau; snel copieren; 
minimaster voice; speed saver; 
bespreking tasword 2; COMX-PL 80 
plotter; tips en truuks 1 software: 
topografie; grotten van Oberon; Tempo 
Typen; Kruis- woordgenerator; 
Rekenwonder; Eindeloos; De Sekte; 
Redlights; Laydock; Bridge. 

Nummer 2: Diskmenu utility; bas-disk 
copieer utility; nummeriek integratie; 
basic mover. tips en truuks 2 Software: 
Dawn patrol; Starwars; Police Academy; 
Sprinter; Wizzards Lair; Vera Cruz; 
Formation Z 


Nummer 

3/4 ( 

routines 

: basi 

diskfree 

util 

diskette 

backu 

een rij; 

tips 

loader. 

sof tw 

skooter; 

europ 


dubbel nummer) 
c machinecode 
ity; disk b 
p; hoofdstede 
en truuks 3 
are: flash; 

ean games; wi 


i 

as 

n; 

J 

br 

nte 


Paskal 
nterface; 
utility; 
vier op 
programma 
e a k in; 
r e v e n t s ; 


Nummer 5: Joystick tester; Dubbele disk 
copieer utility; Back up disk naar 
tape; turbo paskal overzicht; tips en 
truuks 4; software: knight commander; 
dota; exterminator; bounce; arkanoid; 
bop; army moves; krakout; 

nummer 6: dubbel kill utility; 
televisie krant; memory; leesplankje; 
turbo paskal editor; printer perikelen 
(0030); sony 700; tips en truuks 5. 
software: death wish 3; knight ore; 
affaire; murder on the atlantic; metal 
gear; living daylights; 

Oude nummers zijn uiteraard ook op de 
MSX beurs tegen een speciale beursprijs 
verkrijgbaar. Ook nummers uit 1986 
zullen (indien niet uitverkocht) 
verkrijgbaar zijn. 


A.G.Software 






ï 111 lt ' JM ! 

'Ml 1 


uitgever van educatieve MSX-software 





Paltrok 64 - 1Ó35 AH Amsterdam 





têl. Ö2Ö - 3ii5é9 









TtlHtHttMtT 

Ttttt+T 



EDUCATIEVE MSX-PROGRAMMA'S MET GRATIS GARANTIE EN EEN HOTLINE!! 


DIKTEEWOORD bevat de woorden van UW EIGEN METHODE en is aanpasbaar! 
Vraag inlichtingen of toezending bestelformulier. 

(en let vooral op de KORTINGsmogelijkheden!) 


Titel _ ISBN _ doelgroep alleen scholen 


Dikteewoord 

4A 

90-5127-003-8 

groep 

4 : 

fl 

69,— 

Dikteewoord 

6 A 

90-5127-007-0 

groep 

6 : 

f 1 

69,— 

Dikteewoord 

7A 

90-5127-009-7 

groep 

7 : 

f 1 

69,— 

Dikteewoord 

8A 

90-5127-011-9 

groep 

8 : 

f 1 

69,— 

Dikteewoord 

4-8 

zonder woorden 

groep 

4-8 : 

—; 

BEL 1-- 

Dikteewoord 

4B- 

8B ook leverbaar 

(zie bij kortingsregeling) 

Tafels-99 


90-5127-013-5 

groep 

4-8 : 

fl 

49,— 

Puntsom-999 


90-5127-014-3 

groep 

3-8 : 

fl 

49,— 

DEMO met "dia’s 

" 90-5127-001-1 

O.B.D. 

’s e.d. : 

f 1 

99 t -- 


Kortingsregeling: 

Dikteewoord B-programma's alleen na aanschaf van A 
Vaste afnemers voor volgende bestellingen totaal 
Bij afname van het gehele dikteeassortiment totaal 
Bij afname van het gehele assortiment totaal 
■■«"«Prijzen excl.BTW en tot fl 100,— verz.kosten 


fl 62,10 * : 

: 

: 

: 

ad fl 4,50.« 


10 % 

10 % 

15% 

20 % 


'U 


4 MSX-MAZADC 
















































































































































MSX wordt volwassen 


MSX-SYSTEEM OP WEG NAAR VOLWASSENHEID 

Als je op een gegeven moment eens wat aandachtiger dan gebruikelijk kijkt 
naar wat er in de wereld van gebruikers van een MSX computer-systeem omgaat, 
dan kom je plotsklaps tot de ontdekking dat het systeem met rasse schreden op 
weg is om een in een aantal opzichten volwassen systeem te worden. 

Tot enige tijd geleden was de constatering van de hoofdredacteur van een col¬ 
lega MSX-blad (hoewel, bij het Kerstnummer van MSX Info zou je je kunnen af¬ 
vragen of je nu wel een echt MSX-blad in handen had) dat er in de MSX-wereld 
buiten de fabrikanten nauwelijks sprake was van een neiging tot verbetering 
en/of uitbreiding van het systeem. 

Die neiging is wel altijd -en dan nog in hoge mate- aanwezig geweest in de 
wereld van bijvoorbeeld de Commodore 64-gebruikers. Daar werd (en wordt) wat 
afgeknutseld en gesoldeerd om allerlei toepassingen/toepassinkjes te reali¬ 
seren die door Commodore zelf officieel niet worden ondersteund. Denk maar 
aan The Final Cartridge (inmiddels al versie III). 

Op zich is zo'n neiging zeer natuurlijk: een fabrikant MOET kiezen voor een 
bepaald concept als hij een nieuwe machine lanceert. Dat concept zal in basis 
afgestemd zijn op een zo groot mogelijke groep gebruikers, die daar vervolg¬ 
ens (althans naar de hoop van de fabrikant) in het algemeen tevreden mee zul¬ 
len zijn. Het zal echter altijd zo zijn dat er gebruikers zijn die specifieke 
wensen hebben die niet in zo'n standaard zijn opgenomen. 

Wanneer het nu lukt om dergelijke wensen te realiseren en algemeen toepasbaar 
te maken dan kan er sprake zijn van een verbetering van het standaard-concept 
van de fabrikant. Iedere andere gebruiker van het systeem KAN daar dan van 
mee profiteren als hij dat wenst. 

we zullen een aantal van de ontwikkelingen zoals die op dit punt nu gelukkig 
ook in MSX-land te constateren zijn eens op een rijtje zetten. 


In het algemeen 


We hebben het in dit artikel niet zo zeer 
over de standaard-mogelijkheden tot uit¬ 
breiding van het MSX-systeem, dus: niet 
over de mogelijkheden voor: 

- aansluiting van de computer op het te- 
lefoon-net door middel van een modem 

- aansluiting van een compleet muziek- 
systeem op de computer (desnoods met 
Keyboard incl. MIDI-aansluiting) 

- enz. enz. 


Dergelijke uitbreidingen worden n.1. ook 
door de fabrikanten ondersteund en zul¬ 
len dus op die manier hun weg naar de ge 
bruikers kunnen vinden. 

Wat wel vermeldenswaard is, is de ontwik 
keling op het gebied van bijv.: 

Uitgebreide Basic 


MSX-MOZAIK 5 






































































































































Filosoft heeft zoals bekend kan zijn een 
uitgebreide Basic-versie voor MSX op de 
markt gebracht onder de naam Delta Basic 
Voor de Basic-programmeur (maar ook voor 
de "gewone" gebruiker) is het een lust 
om met dit programma te werken. 

Het programma biedt talloze mogelijkhe¬ 
den die in standaard MSX Basic niet voor 
komen. Voor een inzicht in die mogelijk¬ 
heden kan o.a. verwezen worden naar test 
besprekingen in collega-MSX bladen. 

Module Turbo 5000 


Hoewel de meningen over het gebruik van 
deze insteekmodule van Robtek verdeeld 
zijn mag het initiatief in het kader van 
dit artikel natuurlijk niet onvermeld 
blijven. 

Turbo 5000 is een cartridge waarop een 
aantal "tools" of "Utilities" staan die 
anders elk als afzonderlijk programma 
zouden moeten worden ingeladen. 

In die zin is de Module in te delen in 
de groep waarin ook The Final Cartridge 
voor de Commodore thuishoort. 

Mogen er snel meer van dergelijke modu¬ 
les komen ! 

Inbouw 2e drive bij NMS 8250 


Enigszins op gespannen voet met mijn 
tekst onder Algemeen want Philips biedt 
de mogelijkheid om ook bij de service- 
stations van het bedrijf de Philips NMS 
8250 (MSX 2-computer) aan te bieden om 
een 2e diskdrive in te laten bouwen. 

Bij Job van Broekhuijze Computers te 
Ridderkerk (01804-14354) is dat ook mo¬ 
gelijk maar dan voor minder dan de helft 
van de prijs en., klaar terwijl u wacht! 
Deze firma levert voor een zeer schappe¬ 
lijke prijs ook een externe 2e drive van 
720Kb voor bijv. de VG 8235 MSX-2. 

Op EPROM zetten van programma's 


Je hoort er niet erg veel over, maar het 
kan -en het gebeurt- wel ! 

Ik bedoel: de mogelijkheid om bijna elk 
programma dat je veel/graag gebruikt op 
een zogenoemde EPROM te (laten) zetten 
en daarna net als een cartridge in de 
machine te steken en... voila, het pro¬ 
gramma is al ingeladen en werkt. 


Een van de mag ik zeggen pioniers op dit 
specifieke terrein is (mede-redacteur 
van dit blad) Anton van Kinderen uit 
Papendrecht, die daar ongetwijfeld des¬ 
gevraagd veel over zal kunnen vertellen. 

Op dit punt past overigens een kritische 
kanttekening richting een groep MSX-ge- 
bruikers in Belgie. Deze groep stelt er 
namelijk een eer in om Konami-spellen 
(zoals bekend op cartridge uitgebracht) 
te "kraken" en daarna op Eprom en voor 
een fraktie van de Konami-prijzen te 
verkopen. Een en ander is een uiteraard 
zeer af te keuren ontwikkeling (ook 
overgewaaid uit de Commodore-hoek ?) 

Diverse zakelijke/hobby-toepassingen 


We noemen er slechts enkele: 

- Besturing van een modeltrein-spoorbaan 
door middel van een MSX-computer. 

- Ontvangst van door weersatelieten uit¬ 
gezonden weerkaarten en weergave daar¬ 
van op een MSX-2 computer (al dan niet 
ook op papier). Een ontwikkeling van 
Comsat bv te Velp. 

- (Gezien bij Muziek Staffhorst in 
Nieuwegein:) een MSX-computer waarmede 
de opgestelde stereo-installaties naar 
wens in allerlei combinaties (tuners, 
versterkers, luidsprekers enz.) beluis 
terd kunnen worden. 

Turbo voor Sony-diskdrives 


De diskdrives van Sony (zowel de losse 
drives als de in de MSX-2 machines inge¬ 
bouwde drives staan bekend als langzaam, 
(ongeveer 3x zo traag als de Philips- 
drives). 

Het is sedert enige tijd mogelijk om dit 
spectaculair te verbeteren, waardoor de 
drives net zo snel worden als die van 
Philips. Importeur Brandsteder (en de 
nog te noemen groep enthousiastelingen 
in 's-Hertogenbosch) kunnen u daar meer 
over vertellen. Volgens indicatie zijn 
de kosten laag te noemen ! 

Andere chip voor Sony Disk-basic 


Het is niet algemeen bekend maar bij het 
gebruik van de eerste externe Sony disk¬ 
drives (de HBD50) in combinatie met een 


6 MSX-MOZAIK 



































































































































M5X 2-machine zonder drive (vooral de 
Sony HB-F9P) blijken er talloze program¬ 
ma's niet met deze combinatie te laden 
te zijn. 

Bij Importeur Brandsteder is naar ver¬ 
luid een oplossing voor dit probleem te 
verkrijgen: er is een verbeterde versie 
van Disk-basic beschikbaar waarmede de 
compatiliteits-problemen tot het verle¬ 
den gaan behoren. 

Geheugen-uitbreiding voor Philips MSX-2 


Zo belanden we vanzelf bij een toch wel 
spectaculaire ontwikkeling zoals die de 
laatste tijd realiseerbaar is: de ver¬ 
dubbeling van het RAM-geheugen voor som¬ 
mige MSX-2 machines van Philips !! 

De Sony HB-700 MSX-2 heeft van huis uit 
al 256 K RAM aan boord, terwijl Philips 
voor zijn NMS 8250, 8255 en 8280 machi¬ 
nes blijkbaar 128 K voldoende heeft ge¬ 
vonden . 

Voor sommige groepen van gebruikers een 
zeer verdrietige zaak omdat gekraakte 
Mega-roms (de nieuwe soort spelmodules 
van o.a. Konami die op zich al 128 K of 
meer groot zijn) alleen op een machine 
draaien van 256 K. 

Nu hoeven we met deze groep uiteraard 
256 K-machines. 

Er schijnen in Nederland op dit punt 
zelfs al een paar mogelijkheden te zijn, 
maar we volstaan met de vermelding van 
een van die mogelijkheden waar we inmid¬ 
dels zelf (twee redacteuren van dit blad, 
een met een NMS 8250 en een met een NMS 
8255) ervaringen -en zeer goede- mee op 
hebben gedaan. 

MSX-2 computer, terwijl in Japan een 
Superimposing Cartridge (NMS 8280-moge- 
lijkheden op elke MSX-2 machine) ver¬ 
kocht zou worden. 

Wanneer we al de mogelijkheden zoals we 
die hiervoor hebben belicht overzien dan 
komen we met een gerust hart tot de con¬ 
clusie zoals die in de titel van dit ar¬ 
tikel is opgenomen: het MSX-systeem is 
hard op weg naar een volwassen computer¬ 
systeem ! 


Text-cleaner 


Prograa: B:txtc1ean.asc 
kontrole: MSX 

10 'zorg ervoor dat de sectoren van d 
e TXT files aaneensluiten en dat er g 
een andere files Horden bewerkt( s kapo 
tgeaaakt) 

558 20 V=48:T=135'plaats hier Van Tot sec 
tor 

388 30 CLSsP=SiHB:P$="&H"+HEX$(P) SPRINT "We 
lke ASCIllnu "P$") te vervangen ";:I 
NPUTP 

233 40 PRINT: PP=&H20: PP$="l<H" + HEX$(PP) :PR 
INT“Wel ke ASCIUnu "PP*") vervangt " 
P$;:INPUTPP 

042 50 PRINTsPRINTsPRINT’Dus alle "P$"s 
worden":PR INT:PRINT*vervangen door "P 
Pfs":PRINT:PRINT*in de sectoren’Vt 
ot*T"j/n*;:I$=INPUT*(1):IFINSTR(■Jj■, 
I*) =0THENRUN 

469 55 CLS:L0CATE2, l0:PRINT*BEEP=vervangi 
ng en PLAY=WRITE sector* 

032 60 Z=PEEK < fcHF351) +PEEK (lcHF352) *256 

767 64 L0CATE5, 14:PR INT“"STRIN6* < 27,197) 
*";:L0CATE5,16:PRINT*"STRING*(27,19 
4» *" 

840 70 F0RS=VT0T:L0CATE5,15:PRINT" Nog"T 
-S*van de"T-V*sectoren.*;:L0CATE33,15 
SPRINT""; 

263 80 C*=DSKI*(0,S):F=0:FORI=0TO511:IFPE 
EK(Z+I)=PTHENPOKEZ+I,PP:BEEP:F=1 

582 90 NEXTI: 

942 100 IFFTHENDSKO* 0,S:PLAY"aa+" 

728 110 NEXTS 

779 120 CLS:END 


MSX-MOZAIK 7 
































































































































Laatste nieuws 


LAATSTE NIEUWS LAATSTE NIEUWS 

In een Japans tijdschrift hebben we 
gelezen dat er een MSX-DOS versie 2.0 
is uitgebracht, die de MSX-2 machines 
volledig ondersteunen. Dat beekent at 
ook deingebouwde memory-mapper geheel 
tot zijn recht kan komen. 

Een extra nieuwtje is dat deze versie 
tevens een harde schijfeenheid 
ondersteunt. Zo te zien en te horen is 
MSX nog helemaal niet verdwenen, zoals 
velen ons willen doen geloven! 

Inmiddels zijn enkele 
enthousiastelingen bezig geweest met 
het aansluiten van een tapestreamer op 
de MSX-2. Deze werkt inmiddels perfect 
en doet dienst als backup-medium voor 
allerlei programmatuur. 

DELTA BASIC nogmaals 

Het blijkt dat Delta BASIC niet altijd 
even feilloos werkt. Voordat dit 
programma op een 8235/2.1 draait, moet 
eers het volgende programmaatje worden 
ingevoerd en gedraaid. Hiermee worden 
de interne beveiligingen overgeslagen, 
waarna Delta BASIC voleldig draait. 

Opgemerkt moet worden dat de gevonden 
problemen zich netvoordeden bij de 
8255. 

Het programma: 

10 POKE &HFD9F,&HF7 
20 POKE &HFDA0,&H8F 
30 POKE &HFDA1,&H1D 
40 POKE &HFDA2,&H78 


■■serieus in software 
DELTA BASIC 


Hoezo slechts 24 K beschikbaar voor Basic? Met DELTA BASIC maakt u 
programma’s van 100 tot 10.000 K in Basic! 

Waarom nog verdwalen in een bos van GOSUB-routines? DELTA BASIC 
geeft uw MSX-computer de mogelijkheid van PROCEDURES, waarvan u 
zelf een in principe oneindige bibliotheek kunt aanleggen! 

Is uw beeldscherm simpel? Met DELTA BASIC beschikt u over tien verschil¬ 
lende WINDOWS! 

DELTA BASIC verlegt de grenzen van MSX-BASIC. DELTA BASIC kent het 
gebruik van WINDOWS voor een overzichtelijker en efficiënter beeld¬ 
schermgebruik. de CHAIN-mogelijkheid om vanuit een programma nieu¬ 
we programma's in te laden met behoud van bestaande variabelen, het ge¬ 
bruik van PROCEDURES voor beter en inzichtelijker programmeren, en 
een schat aan extra Utilities waarover elke programmeur reeds lang wilde 
beschikken. 

WINDOWS 

- WINDOW (definieert window; max. 10 tegelijk mogelijk) 

- LOCATE (zet cursorpositie binnen window. 10 onzichtbare cursors!) 

- WPRINT (geeft weer binnen window) 

- WINPUT i vraagt input binnen window) 

- WBOX (zet kader om window) 

- CLS (veegt window schoon) 

- FILL (vult window met letterteken) 

- ROLL (rolt mhoud window naar boven/onder/links/rechts) 

- WRAP (idem; wat aan de ene kant verdwijnt, komt aan andere kant terug) 

- LISTWINDOW LLISTWINDOW(overzicht Windows) 

CHAIN 

- COMMON (legt te bewaren variabelen vast) 

- CHAIN (laadt en runt ander programma, en haalt variabelen terug) 

PROCEDURES 

- DEFPROC (geeft begin procedure aan) 

- ENPROC (geeft eind procedure aan) 

- PROC (roept procedure aan) 

- SAVEPROC (bewaart procedure op disk.'cass.) 

- MERGEPROC (haalt procedure van disk'cass en koppelt m aan programma) 

- DELETEPROC (wistprocedure) 

PLUS... 

- TFlLES LTFILES overzicht bestanden op cassette) 

- AVERIFY ( verifieert BASIC-ASCI I bestand op cassette) 

- BVERIFY (venfeert byte-bestand op cassette) 

- BAUD selecteert BAUD-rate voor cassette-saven tussen 900 en 3000) 

- DFILESLD FILES (geeft inhoud disk inclusief lengtes en vrije ruimte) 

- SETDRIVE (selecteert default drive) 

- STORESCREEN/RESTORESCREEN i bewaart/haalt compleet scherm terug) 

- SCREENSAVE (maakt scherm na bepaalde tijd donker tegen inbranden) 

- SCREEN/OF F (zet scherm aan/uit) 

- CLEARSPRITES (wist alle spntes) 

- INIPSG (miteert sound-generator. stopt geluid direct) 

- INIFNK (zet functietoetsen terug op originele waarden) 

- KILLBUF (wist toetsenbord-buffer) 

- GET (pakt eerstvolgende toetsdruk) 

- P AUSE (wacht bepaalde ti|d of tot toetsmdruk) 

- CAPSON/OFF (zet hoofdletter-mode aan/uit) 

- POL (kijkt of printer on-ltne staat) 

- BISET BIPRINT (selecteert bit image mode op printer) 

- SC REENDUMP (stuurt beeldscherm naar printer) 

- DPEEK (geeft de inhoud van 2 geheugenadressen samen; 0-65536) 

- DPOKE (zet getal 0-65S36 in twee opeenvolgende geheugenadressen) 

- LOWER (verzekert kleine letters in string) 

- UPPER (verzekert hoofdketters in string) 

- STATUS/L5TATUS (geeft overzicht geheugengebruik) 

- UNNEW (haalt programma terug na NEW) 

- FIND (zoekt tekst in BASlC-programma) 

- REPLACE (vervangt tekst in BASlC-programma) 

- MOVLIN (verplaatst BASlC-regels) 

- COPLIN (kopieert BASIC-regels) 

- CODETODATA (zet geheugeninhoud om in DATA-regeb) 

- LISTGO LLISTGO (overzicht regelnrs. waar GOSUBvGOTO's heenspringen) 

- LISTLIN/LLIST (overzicht regelnrs waarin GOSUB’s/GOTO’s voorkomen) 

- LIST PROC LUST PROC (overzicht procedures) 

- LISTVAR. LLISTV AR (overzicht variabelen) 

- LISTTYPE LLISTTYPE ioverzicht vanabelen-typermgen) 

- LISTDATA LLISTDATA (overzicht regelnrs. met DATA-statements) 

- LISTUSR LLISTUSR (overzicht adressen door DEFUSR's aangegeven) 

- LISTPSG/LLISTPSG (overzicht instellingen geluidsgenerator) 

- LISTSCREEN/LLISTSCREEN (overzicht SCREEN-waarden) 

DELTA BASIC werkt op alle MSX-computers met tenminste 64K geheugen Het wordt van tevo¬ 
ren m het geheugen geladen, en neemt slechts enkele bytes van de beschikbare BASIC-ruimte af. Al¬ 
le beekJscherm-opdrachten werken in SCREEN 0, I en 2. DELTA BASIC bli|ft in het geheugen ook 
na een RESET Het programma heeft een uitgebreide Nederlandstalige handleiding, met natuurlijk 
een syntax-overzicht van alle nieuwe commando's en functies, en tal van voorbeeldprogramma's. 
DELTA BASIC is te bestellen bij uw dealer, of rechtstreeks bij Filosoft. Profiteer van een lage prijs 
voor een prima programma; 

DELTA BASIC disk: f95,- cass.: f 89,- 

INFORMATIE 

Vraag de gratis folder aan (vermeld wel het type van uw computer) d.m.v. een telefoontje 
(050-137746). of een briefkaartje naar FILOSOFT. POSTBUS 1353. 9701 BJ GRONINGEN 
Filosoft produkten zijn verkrijgbaar m iedere goede computerwinkel, maar ook rechtstreeks te 
bestellen door storting van het bedrag + f 3,50 verz kosten op giro 20792 t.n.v. Filosoft. Gronin¬ 
gen Telefonische bestellingen (+ f 6.50 rembourskosten extra) worden zo mogelijk nog dezelfde 
dag verzonden. Deaieraanvraag welkom. 


8 MSX MOZAIK 
















































































Diskette info 


DISKETTE INFORMATIE 

Als je een tijd lang je programma’s op 
diskette hebt opgeslagen dan komt op 
een gegeven ogenblik de wens naar boven 
om eens wat nader geïnformeerd te wil¬ 
len zijn over bepaalde zaken zoals die 
op onze diskette's worden geregeld. 
Bijvoorbeeld; informatie over hoeveel 
sectoren. Of wil ik van een of ander 
programma nu juist over de FAT’s (File 
Allocate Tabel) een of ander weten. Nog 
een boeiende vraag is, op welke secto¬ 
ren bevindt zich een programma? 


Welnu, om deze vragen op te lossen 
moest er een programma gemaakt worde». 
Tegelijkertijd zijn er in het programma 
een aantal truuks verwerkt welke niet 
in de normale handboeken beschreven en 
uitgelegd zijn. Alleen daarom al is dit 
programma interesant. Vooral als je als 
gevorderd disk gebruiker eens wat meer 
wilt weten. Dan kunnen bepaalde stukken 
van het programma "eruitgelicht" en 
gebruikt worden bij eigen programma's. 
Omdat in het programma veel print op¬ 
drachten voorkomen maak ik de beschrij¬ 
ving niet al te groot. Bij het naplui¬ 
zen van dit hulpje kan snel genoeg 
achterhaald worden, wat welke funktie 
heeft. Als je dit programma gebruikt 
doe dat dan voorlopig alleen met z.g.w. 
copy diskettes, als er dan iets mis 
gaat dat is in ieder geval het program¬ 
ma niet verloren. Men kan namelijk met 
dergelijke manupilaties de een of an¬ 
dere sector (verknallen) en dan is het 
uiteraard uit met de pret. Een disk 1/0 
error is het gevolg. En daarmee is het 
programma meestal voorgoed verloren. 


PROGRAMMA. 

Zoals gezegd is het programma niet al 
te moeilijk en daarbij nog vrij eenvou¬ 
dig van opzet. Vooral het gebruik van 
beeldscherminformatie doormiddel van 
vragen (indien nodig) en de volgorde 
van funktie afbeelding zorgt er voor 
dat programma snel begrepen wordt. Ook 
is voorzien in een print optie, maar 
deze is speciaal ingericht voor een MSX 
printer en met name een VW 0030 van 
Philips. Hiervoor is regel 420 verant¬ 
woordelijk. Mocht u dit aan willen 
passen voor een andere printer, dan 
hebben deze instrukties de volgende 
betekenis. 

lprintchrS(27); "Q" staat voor conden- 
sed, en is voor veel andere printers 
veelal als Lprintchr$(13); in te vul¬ 
len. 

lprintchr$(27);"L023 M staat voor in¬ 
stelling linkerkantlijn. 

En lprintchr$(27);"/105" staat voor 
instelling rechterkantlijn. 

U moet dan in uw eigen handleiding 
opzoeken hoe dit in gevuld moet worden. 
Concreet betekent dit dat de afdruk op 
papier als kolom van 80 tekens in C0N- 
0ENSED mode ongeveer in het midden 
afgedrukt wordt. Het gebruik van het 
programma is vrij eenvoudig. Hebt u het 
programma ingetikt save dit dan als 
eerste op een diskette voordat u het 
programma opstart. 

En als laatste; hebt u geen diskdrive, 
dan hebt u niets aan dit programma. Het 
werkt dus absoluut niet van tape. 


MSX-MOZAIK 9 
























































































































Program: B:dskinfo.asc 
Kontrole: MSX 

10 '***#**#***##*****##**#**#*#** 


11 '* * 

20 '* MSX MQZAIK * 

30 '* * 

40 '* Alle mogelijke informatie * 

41 '* * 

42 '* over MSX diskettes * 

43 '* * 


44 'ft**************************** 

45 ' 

302 100 CLEAR200,&HB9FF 
293 110 DIM DTt (1) 

682 120 GOSUB 2050 

600 130 KEYOFF:SCREEN 0:WIDTH 40:COLOR 15 

,8 

567 140 PRINT" r - 

W- 

-1 u. 

692 150 PRINT"| M S X - M 0 Z A 

IK | “ • 

402 160 PRINT 1 "---- 

W- 


736 170 GOSUB 2090 

033 180 LOCATE 1,14:PRINT"Hoeveel zijden 
heeft uw drive (1/2) ?" 


657 

190 

TA* 

=INKEYI:IF 

TA*="" THEN 

190 

932 

200 

IF 

TA$="1"THEN 

LS=1 :GOTO 

230 

965 

210 

IF 

TA$="2“THEN 

LS=2 :GOTO 

230 


415 220 GOTO190 

186 230 LOCATE 0,14:PRINT SPC(40) 

184 240 LOCATE 8,14: PRINT"plaats disk in 
drive A:" 

676 250 LOCATE 8,16:PRINT"Druk dan <RETUR 
N > “ 

595 260 TA$=INKEY$:IF TA$="" THEN 260 

146 270 IF ASC(TA*)< >13 THEN 260 

463 280 LOCATE 0,14:PRINT SPC(120) 

148 290 LOCATE 9,14: PRINT"Gegevens naar 
printer <J/N)? U 

443 300 TA*=INKEY*:IF TA*=" U THEN 300 

539 310 IF TA$ = 11 J" OR TA*="j" THEN DR=1: 
GOTO 340 

599 320 IF TA$ ="N" OR TA*="n" THEN DR = 0: 
GOTO 420 

353 330 GOTO 300 

189 340 LOCATE 0,14:PR I NT SPC<40) 

452 350 LOCATE 10, 9:PRINT"Printer inscha 
kelen!" 

648 360 LOCATE 1,14:PRINT"Disk-titel of 
naam aangeven.“ 


818 370 LOCATE 1,16:INPUT”Naam: ";DT* 

425 380 LOCATE 0,11:PR I NT SPC (120) 

466 390 LOCATE 0,14: PRINT SPCU20) 

447 400 LPRINT CHR*(27); "Q“; :LPRINT CHR*( 
27); "L025";:LPRINT CHR* (27);"/105";:L 
PR I NT"Disk-Protokol: "; DT* 

907 410 LL*=STRING*(80,"■"):LPRINT LL*:G0 
TO 430 

186 420 LOCATE 0,14:PRINT SPC(40) 

270 430 LOCATE 0,5:GOTO 450 

761 440 LOCATE 0,6 

764 450 P0KE&HBA34,15 

916 460 POKE&HBA35,0 

143 470 POKE&HBA36,0:POKE&HBA37,0 

529 480 P0KE&HBA38,0:P0KE&HBA39, &HC0 

631 490 DEFUSR=&HBA20:Z=USR(0) 

001 500 IB*=HEX*(PEEK(6HC000)) 

255 510 PRINT" BYTE 0: & 

H"; IB*:IFDR=0THENGOTO530 
363 520 LPRINT" BYTE 0: 

&H";IB* 

070 530 PRINT" DISKCODE: » 

;CHR*(34);:FORF=&HC003 TO &HC00A :PRIN 
TCHR$(PEEK(F));:NEXTF:PRINTCHRt(34):I 
FDR=0THEN550 

562 540 LPRINT" DISKCODE: 

" ;CHR$(34) ; : FORF=?<HC003 TO &HC00A:LPR 
INTCHRI(PEEK(F));:NEXTF:LPRINTCHR*<34 
) 

789 550 BS=PEEK (&HC00B) +256*PEEK (&HC00C) 
573 560 PRINT" BYTES/SEKTOR:"; 

BS:IFDR=0THEN580 

242 570 LPRINT" BYTES/SEKTOR:" 

; BS 

193 580 PRINT" SEKTOREN/CLUSTER:"; 

PEEK(&HC00D) :IFDR=0THEN600 
830 590 LPRINT" SEKTOREN/CLUSTER:" 

;PEEK (&HC00D) 

997 600 RS=PEEK (&HC00E) +256*PEEK (&HC00F) 
038 610 PRINT" GERESERVEERDE SEKTOREN:"; 
RS:IFDR=0THEN630 

317 620 LPRINT" GERESERVEERDE SEKTOREN: 11 
; RS 

331 630 PRINT" FAT'S:"; 

PEEK <&HC010):IFDR=0THEN650 
125 640 LPRINT" FAT'S:" 

; PEEK (8cHC010) 

910 650 DE=PEEK(&HC011)+256*PEEK(&HC012) 
739 660 PRINT" AANWEZIGE DIRECTORY:"; 
DE: IFDR = 0THEN680 

604 670 LPRINT" AANWEZIGE DIRECTORY:" 

; de 


10 MSX-MOZAIK 










































































































































073 680 SD=PEEK(liHC013)+256*PEEK(&HC0l4) 
994 690 PRINT" SEKTOREN/DISKETTE:"; 

SD: IFDR=0THEN710 

104 700 LPRINT" SEKTOREN/DISKETTE:" 

; SD 

396 710 PRINT" ID-BYTE: & 

H";HEX$(PEEK<&HC015)):IFDR=0THEN730 
581 720 LPRINT" ID-BYTE: 

&H"; HEX* (PEEK <ïcHC015)) 

227 730 SF=PEEK(&HC016)+256*PEEK(&HC017Ï 
831 740 PRINT" SEKTOREN/FAT:"; 

SF:IFDR=0THEN760 

481 750 LPRINT" SEKTOREN/FAT:" 

; SF 

400 760 SS=PEEK(&HCB18)+256+PEEK (&HC0 19) 
308 770 PRINT" SEKTOREN/SPOOR:"; 

SS:IFDR=0THEN790 

938 780 LPRINT" SEKTOREN/SPOOR:" 

; SS 

763 790 AM=PEEK(&HC01A)+256*PEEK(fcHC01B) 
704 800 PRINT" EEN OF TWEE ZIJDEN:"; 

AM:IFDR=0THEN820 

642 810 LPRINT" EEN OF TWEE ZIJDEN:" 

* AM 

966 820 VS=PEEK(&HC01C) +256*PEEK(iHC01D> 
669 830 PRINT" VERBORGEN SEKTOREN:"; 

VS 

874 840 DA=fcHC000+(<RS+(SF*PEEK(fcHC018))) 

) *512 

651 850 CA=iHC000+RS*512 
718 860 IFDR=0THEN8B0 

758 870 LPRINT" VERBORGEN SEKTOREN:" 

;VS:LPRINT LLt:LOCATE 0,5:PRINTSPC(40 
):GOTO 920 

086 880 IF DR=1THEN LPRINT:LPRINT"- 


:GOTO920 

630 890 LOCATE0,22:PRINT" VERDER 

MET <RETURN> !"; 

601 900 TA4=INKEY$:IFTAf<>CHR$(13)THEN900 

406 910 BEEP:LOCATE0,22:PRINT" 

■ , 

781 920 LOCATE0,21:F0RF=21T04 STEP-l:LOCA 
TE0,F-1:PR INTSPACE*(40);:NEXTF:LOCATE 
0,7 

670 930 FORF=DA TO DA+31 

179 940 IFPEEK(F)=0THENNEXTF: RUN 

740 950 GOSUB 2090 

863 960 LOCATE 0,4:F=DA+40:NEXTF 


840 970 PRINT" FILENAME: ";CHR$(34);:F 
ORF=DA TO DA+10 

960 980 IFPEEK(F) >31ANDPEEK (F) < M27THENPR 
INTCHR*(PEEK(F));ELSEPRINT"_"; 

122 990 IFF=DA+7THENPRINT". 

036 1000 NEXTF:PRINTCHRf(34):IFDR=0THEN6O 
TO1050 

009 1010 LPRINT" FILENAME: ”;CHR$<34); 
:FORF=DA TO DA+10 

340 1020 IFPEEK(F)>31ANDPEEK(F)<>127THENL 
PRINTCHR*(PEEK(F));ELSELPRINT"_“; 

537 1030 IFF=DA+7THENLPRINT"."; 

048 1040 NEXTF:LPRINTCHR$(34) 

177 1050 IFPEEK(DA)=229THEN6K=1ELSE6K=0 
676 1060 PRINT" "; 

751 1070 FORF=DA TO DA+10 
198 1080 F*=HEX*(PEEK(F) ): IFLEN(F$K>2THE 
NF*=" "+F* 

801 1090 PRINTFI;" ";:IFF=DA+7THENPRINT". 
■. 

628 1100 NEXTF:PRINT:PRINT:IFDR=0THENGOTO 
1160 

695 1110 LPRINT" "; 

738 1120 FORF=DA TO DA+10 
185 1130 F$=HEX$(PEEK(F)):IFLEN(Ff)<>2THE 
NF$=" * +Ff 

315 1140 LPRINTF4;" ";:IFF=DA+7THENLPRINT 

• ■. 

• > 

893 1150 NEXTF:LPRINT:LPRINT 

335 1160 PRINT" ATTR.-BYTE:";PEEK(DA+11) 

: IFDR=0THEN1180 

591 1170 LPRINT" ATTR.-BYTE:";PEEK(DA+11 
) 

103 1180 Tl$=BIN$(PEEK(DA+22)) 

772 1 190 IFLEN(TU)O8THENT1$ = M 0" + T1$:GOT 
01190 

110 1200 T2*=BINf(PEEK(DA+23)) 

535 1210 IFLEN(T2f)<>8THENT2$="0"+T2«:GOT 
01210 

443 1220 T3$=T2t+T1 % 

970 1230 S1$=MID$(T3$,1,5) 

089 1240 S2I=MID>(T3$,6,6) 

076 1250 S3$=MID4(T34,12,5) 

938 1260 Tl=VAL("tB" + SU) 

965 1270 T2=VAL ("liB"+S2f) 

974 1280 T3=VAL("fcB"+S3$)*2 
626 1290 T1$=STR$(T1):T1J=MID4(T1$,2,LEN( 
Tl«)-1):IFLEN <T1$)< >2THENT11=“0"+T1 $ 
893 1300 T2t=STR$(T2):T2$=MID$(T24,2,LEN( 
T2t)-1):IFLEN(T2*><>2THENT2*="0"+T2$ 
188 1310 T3$=STR*(T3):T3$=MID»(T3J,2,LEN( 
T3*)-l):IFLEN<T3$)<>2THENT3I=“0"+T3$ 


MSX-MOZAIK11 









































































































































UURTIJD 


369 1320 PRINT" 
*;":“;T3* 


"; T1 * 


T2 


535 1330 IFDR=0THEN1350 

07B 1340 LPRINT" UURTIJD: ";T1*;":";T 
2$;": “; T3I 

144 1350 Tl*=BIN*<PEEK(DA+24)) 

725 1360 IFLEN<T1*)O8THENT1$ = “0"+T1$:GOT 
01360 

179 1370 T2*=BIN$(PEEK(DA+25)) 

877 1380 IFLEN(T2*)<>8THENT2*="0“+T2*:GQT 
01380 

466 1390 T3*=T2*+T1 $ 

005 1400 S 1$=MID*(T3*,1,7) 

080 1410 S2*=MIDt(T3t,8,4) 

071 1420 S3*=MID*(T3t,12,5) 

769 1430 Tl=VAL("ïiB" + Sll) + 1980 
960 1440 T2=VAL("&B"+S2I) 

987 1450 T3=VAL(“&B"+S3I) 

735 1460 T1$=STR$(T1):T1$=MID$(T1*,2,LEN( 
Tl*)-1):IFLEN<T1$)< >4THENT1*="0"+T1* 
916 1470 T2$=STR*(T2):T2$=MID$(T2$,2,LEN( 
T2*)-1)ïIFLEN(T2*)< >2THENT2*="0"+T2* 
211 1480 T3*=STR*(T3):T3$=MID*(T3*,2,LEN( 
T3*>-1):IFLEN(T3*)< >2THENT3*="0"+T3* 
783 1490 PRINT" DATUM: "; T3$; ". "; T2 

*;■.";Tl* 

511 1500 IFDR=0THEN1520 
332 1510 LPRINT" DATUM: ";T3$;".";T 

2f;". “; Tl* 

792 1520 FG=((PEEK(DA+31)*256+PEEK(DA+30) 
)*256+PEEK(DA+29))«256+PEEK < DA+28) 

216 1530 PRINT" GROOTTE:";FG;"Bytes“: 
IFDR=0THENGOTO1550 

454 1540 LPRINT" GROOTTE:";FG;"Bytes" 


420 1550 IFGK=1THEN6OTO2030 
566 1560 EC=PEEK(DA+26)+256*PEEK(DA+27) 
530 1570 GS=( (SF*2+2)+EC*PEEK(fcHC00D) )+2 
405 1580 PRINT" SOORT: "; 

976 1590 IFDRMTHENLPRINT" SOORT: " 

563 1600 IFLS=1ANDGS>719THENPRINT"???":G0 
TO1810 

084 1610 IFLS=2ANDGS>1439THENPRINT"???":G 
OTO1810 

853 1620 P0KE&HBA34,1 

854 1630 P0KE&HBA35,0 

916 1640 P0KE&HBA36,GS-(INT(GS/256)*256): 

P0KE&HBA37,1NT (GS/256) 

090 1650 POKE&HBA38,0:POKEfcHBA39,&HDC 
277 1660 DEFUSR s &HBA20:2=USR(0) 


059 1670 IFPEEK < &HDC00) O&HFFTHEN1700 
756 1680 PRINT"BASIC":IFDR = 1THENLPRINT"BA 
SIC" 

696 1690 GQTQ1820 

264 1700 IFPEEK <&HDC00)<>{(HFETHEN1780 
173 1710 PRINT"BINIAR":IFDR=1THENLPRINT"B 
INAIR" 

123 1720 B1*=HEX$(PEEK(&HDC01)+256*PEEK(& 
HDC02)) 

262 1730 B2*=HEXI(PEEK(&HDC03)+256*PEEK(& 
HDC04)) 

401 1740 B3$=HEX$(PEEK(&HDC05)+256*PEEK(& 
HDC06)) 

334 1750 PRINT" Van: &H";B1*;" tot: &H" 

;B2I;" Start: &H";B3* 

224 1760 IFDR=1THENLPRINT" Van: &H";B1* 
tot: &H“; B2* j" Start: *H";B3* 

692 1770 GOTO1820 

811 1780 PRINT"ASCII of DOS" 

350 1790 IFDR=1THENLPRINT"ASCII of DOS" 

673 1800 GOTO1820 

434 1810 IFDR=1THENLPRINT"???" 

296 1820 PRINT"Programma ligt op de volge 
nde sektoren:"j:IFDR=0THEN1840 
140 1830 LPRINT"Progranin>a ligt op de volg 
ende sektoren:"; 

030 1840 PRINTGS;“+“;GS+1;:IFDR=1THENLPRI 
NT6S;"+";GS+1;: PM=0 
521 1850 E1=INT(EC/2)*2 
621 1860 IFE1/20INT (E1/2)THENE1=E1-1 
783 1870 E2=E1*1.5 
509 1880 E3=CA+E2 

929 1890 E5*=HEX*(PEEK(E3)):IFLEN(E5t)=1T 
HENE5*="0"+E5* 

406 1900 E6*=HEX*(PEEK(E3+1)):IFLEN(E6*)= 
1THENE6I="0"+E6$ 

564 1910 E7*=HEX*(PEEK(E3+2)):IFLEN(E7$)= 
1THENE7*="0"+E7* 

269 1920 E5$=RIGHTI(E6$,1)+E5* 

912 1930 E7*=E7*+LEFT*(E6*,1) 

356 1940 E8*=E5*:IFEC/2<>INT(EC/2)THENE8* 
=E7* 

836 1950 IFE8*="FFF"THENGOTQ2030 
967 1960 GC=VAL("«iH" + E8*) 

574 1970 GS=((SF*2+2)+GC*PEEK(&HC00D))+2 

938 1980 PM=PM+1:IFPM=7THENPRINT". 

:PM=PM+1 

587 1990 IFPM>7THEN2010 

571 2000 PRINT"+";GS;"+";6S+1; 

252 2010 IFDR=1THENLPRINT" + ";GS; " + “;GS+15 


12 MSX-MOZAIK 
































































































































Computerbeelden op video 


COMPUTERBEELDEN OP VIDEO. 

Met de NMS 8280 is zoals bekend veel met 
de vervaardigde videobeelden te doen. 
Ondertitelen, mixen, titelschermen er 
eindscherm etc. 

Met uw 'gewone' MSX computer zijn er ook 
nog leuke mogelijkheden m.b.t. het 
aanmaken van een titelscherm en eind¬ 
scherm op uw videoband. 

Wanneer u dit leest dan heeft u dus de 
beschikking over een MSX-computer en een 
videorecorder en camera. 

U gaat alsvolgt te werk. U maakt eerst 
een leuk titelscherm aan met de computer 
d.m.v. bijvoorbeeld het bij de MSX-2 
computer meegeleverde Designer Plus. U 
kunt echter ook in basic een aardige 
tekening of tekstscherm aanmaken. 

U slaat dit op op disk of cassette. 

Dan zijn er 2 mogelijkheden om het 
computerbeeld op de videoband te krijgen 

A. Middels het bij de computer meegele¬ 
verde aamluitsnoer voor aansluiting op 
de T.V. Dit snoer kunt u vanuit de 
computer aansluiten op de T.V. ingang 
van de videorecorder. 

B. Middels de afzonderlijke video/audio 
ingang op de videorecorder met de 
kabel met de bekende tulpstekertjes. 
Wijze B geniet de voorkeur gezien de 
betere beeldkwaliteit doch een derge¬ 
lijke ingang is niet standaard op iedere 
videorecorder te vinden. 

De audiosteker is geen probleem doch de 
videosteker past niet zondermeer in de 
videorecorder. Hiervoor is echter een 
BNC verloopsteker in de handel voor plm. 
f. 8,95. 


Heeft u computer met de recorder verbon- 
en volgens een van bovenstaande methoden 
dan zet u de T.v. op de AV stand en een 
eventuele schakelaar op de videorecorder 
op camera. Vervolgens laadt u het door u 
aangemaakte scherm in de computer. Het 
beeld komt op het televisiescherm en is 
het naar wens dan legt u het vast op de 
videoband. Vervolgens kunt u de opnames 
achter het aldus verkregen titelbeeld 
zetten. 

U zult wel moeten e xperimenteren met de 
diverse kleuren. Sommige combinaties 
ziin namelijk minder geslaagd. 

Zo zijn er tal van aardige zaken te 
bedenken om videobeelden met computer¬ 
beelden af te wisselen. Veel plezier! 


VJeco©\g 

736 2020 EC=GC:GQTQ1850 
918 2030 PM=0:DA=DA+32 
135 2040 GOTO880 
592 2050 RESTORE2080 
065 2060 FORF=fcHBA00 TO &HBA39 
896 2070 READ A$:POKEF,VAL("&H"♦A$):NEXTF 
sRETURN 

483 2080 DATA C3,20,BA,E5,F5,C5,D5,E5,F5, 
C5,D5,50,59,0E,lA,CD f 7D,F3,Dl,Cl,Fl,E 
l,0E,2F,CD,7D,F3,Dl,Cl,Fl,El,C9,3A f 34 
,BA,67,3A,35,BA,6F,ED,5B,36,BA,ED,4B, 
38,BA,CD,03,BA,09,00,00,00,00,00,00 

979 2090 LQCATE0,18sPRINT w r - 

W- 


547 2100 PRINT M | D I S K - I N 

F 0 1-5 

580 2110 PRINT" L - 


W-J" 

100 2120 RETURN 


MSX-MOZAIK13 






































































































































Fastan-test 


FASTAN, faktureringspakket 

Zoals bekend zal zijn is inmiddels al weer enige tijd voor MSX2 ccnputers een 
door de uitgever als professioneel fakturingspakket aangemerkt programma 
beschikt baar. Het programma dat we hier bedoelen heet FASTAN en is op de markt 
gebracht door de in MSX-kringen alom bekende uitgeverij Stark Texel. De auteur 
van het prograntna is de niet minder bekende A.C. J. Groeneveld, welke ook het 
iets langer verkrijgbare FISTAN heeft geschreven. (Fistan omvat een compleet 
programma voor het voeren van een financiële administratie). 


Wat je bij een eerste aanblik van de 
namen van beide programma's al zou 
vermoed en: FISTAN/FASTAN dat heeft 
misschien wel wat met elkaar te maken 
blijkt bij het gebruik van de 
programma's ook daadwerkelijk zo te 
zijn. Zoals we nog nader zullen zien is 
het mogelijk dat de mutaties vanuit het 
Fastan-programma automatisch kunnen 
worden verwerkt in Fistan. Het is 
echter ook mogelijk cm het programma op 
zichzelf te gebruiken. 

Wat biedt in korte trekken geschetst het 
faktureringspakket Fastan ? Een 
professionele en komplete 
orderadministratie met de volgende 
mogelijkheden: flexibele faktuuropbouw 
en -verschijningsvorm, uitgebreide 
prij safspraakmoge1ijkheden, 
onzetregistratie per debiteur en per 
artikel of artikel-groep. Met andere 
woorden: meer mogelijkheden dan de titel 
Faktureringspakket zou doen vermoeden! 

We zullen een aantal mogelijkheden eens 
nader belichten. 

HOEVEEL GEGEVENS KAN FASTAN VERWERKEN? 

Zoals bij ELKE computer-toepassing (of 
dat nu MSX2, een P.C. of een Mainframe 
is) het geval is dient er rekening mee 
te worden gehouden hoe groot de 
verwerkingscapaciteit is van het 
programma in combinatie met de 
beschikbare MSX-computer. Daarbij is 



namelijk van belang of er gewerkt gaat 
worden met 1 of 2 (of meer) drives en 
het feit of de drive(s) enkelzijdig dan 
wel dubbelzijdig zijn. 

Bij het gebruik van 1 enkelzijdige drive 
kunnen ongeveer 400 debiteuren, 1500 
artikelen, 100 orders (tegelijk) en 500 
orderregels (tegelijk) worden 


14 MSX-MOZAIK 

























































































































opgeslagen. Het progranra or zich heeft 
als maximale verwerkingscapaciteit 2047 
debiteuren, 2047 artikelen, 32767 orders 
en 32767 orderregels. 

INGEBRUIKNÏMEN VAN FASTAN 

Bij het programra wordt een uitvoerige, 
overzichtelijke en 
gebruikersvriendelijke handleiding 
geleverd die stap voor stap de 
inrichting van een bedrijf onder Fastan 
beschrijft. Daarbij wordt o.a.: 

- stilgestaan bij de berekening van de 
bij de "implementatie" van het pakket in 
te geven aantallen debiteuren, artikelen 
enz 

- uitgelegd hoe die Bedrijfsgegevens 
kunnen worden ingevoerd. Het is zaak om 
de berekening van de aantallen met de 
nodige zorgvuldigheid (dus: met een 
behoorlijke marge on t.z.t. nog uit de 
voeten te kunnen) te verrichten. De 
handleiding wijst er ook op: het is bij 
een eenmaal in gebruik genomen 
gegevensdiskette in een later stadium 
NIET meer mogelijk om bijvoorbeeld het 
aantal artikelen te vergroten! 

Wanneer het programma wordt gebruikt in 
combinatie met Fistan dan gelden er nog 
een aantal voorschriften (zoals 
overeenstemming met debiteuren- en 
grootboeknunmers). Ook hier geeft de 
handleiding voldoende uitleg. 

Het ingebruiknemen wordt voltooid met 
het aanmaken van een diskette met de 
benodigde bestanden, welke in combinatie 
met de disk met het programma gebruikt 
moet gaan worden. 

Je moet bij Fastan dus altijd met 2 (of 
meer) diskettes werken. Eerste conclusie 
is dan ook dat voor een goed 
professioneel gebruik van het pakket 
eigenlijk beschikt moet kunnen worden 
over 2 diskdrives. 

MOGELIJKHEDEN VAN FASTAN 

In het kader van dit artikel is er van 
afgezien cm uitvoerig in te gaan op de 


-overigens zeer vele- mogelijkheden van 
Fastan. Cm volledig te zijn zouden we 
dan uitgebreid moeten ingaan op de 
mogelijkheden van bijvoorbeeld het naar 
eigen inzicht ontwerpen van de factuur- 
layout. Zo kan voor de debiteuren 
gekozen worden uit (negen) verschillende 
standaardfactuurontwerpen. 

Ook zouden we dan moeten uitweiden over 
de toepassingsmogelijkheden bij de 
inrichting van: 

- het Artikelen-bestand (werken met 
artikelgroepen, prijskodes, 
staffelkorting verkooppijzen, etc. etc) 

- het Debiteuren-bestand (5 
verschillende prijskodes, afwijkende 
prijsafspraken mogelijk, 
kortingspercentages etc.) en -niet te 
vergeten- de mogelijkheid cm bij het 
afdrukken van de facturen gelijk de 
accept-giro 's mee te laten printen. 

We zouden het progranma ook te kort doen 
als we dan geen aandacht zouden besteden 
aan de diverse mogelijkheden om de 
gegevens uit de bestanden in de vorm van 
diverse overzichten te printen (zoals: 
lijst vaste gegevens/prijslijst en 
cmzetlijst van de artikelen, lijst vaste 
gegevens/cmzetlijst -en eventueel ook 
etiketten- van de debiteuren, 
orderoverzichten per debiteur of per 
artikel etc). 

De handleiding geeft op de verschillende 
onderdelen overigens een uitvoerige 
beschrijving terwijl ook nog kan worden 
verwezen naar een eerder gepubliceerde 
recensie van Fastan in een collega MSX- 
ocmputerblad. 

ERVARINGEN BIJ HET GEBRUIK VAN FASTAN 

Voor het gebruik van Fastan is zoals 
reeds gezegd een goede handleiding 
beschikbaar. In deze handleiding wordt 
ondermeer ingegaan op het belang van het 
kopiëren van uw administratie. Het is 
daarbij van belang dat u de reserve 
diskettes regelmatig voorziet van de 
aktuele stand van uw administratie. Het 
keuze menu biedt de gebruiker de 


MSX-MOZAIK15 









































































































































mogelijkheid om kopien van het orgineel 
te maken. 


In de praktijk wordt de noodzaak hiervan 
nogal eens onderschat. Vooral wanneer 
het in het begin allemaal zo goed gaat. 
De gegevens kunnen onder meer verloren 
gaan wanneer van diskette wordt 
gewisseld zonder dat het programma 
hierom heeft gevraagd. De gegevens 
worden dan n.1. op de verkeerde diskette 
weggeschreven, waardoor deze onbruikbaar 
is geworden. Bovendien kunnen diskettes 
slecht tegen hoge temperaturen en 
vochtigheid. Ook het bewaren van een 
diskette buitenshuis kan ingeval van 
brand of diefstal voorkomen dat uw 
gegevens totaal verloren gaan (voorkanen 
is beter dan genezen). Het advies in de 
handleiding on een diskette bijvoorbeeld 
in uw auto te bewaren kant echter niet 
erg professioneel over. Zeker wanneer u 
bedenkt dat hoge temperaturen en 
vochtigheid in de auto kunnen ontstaan. 

Indien gebruik gennaakt wordt van de 
integratie mogelijkheden met Fistan is 
het van belang on zorgvuldig met deze 
procedure on te gaan. Het is n.1. niet 
mogelijk om de procedure te herhalen. De 
verwerking binnen Fistan dient dan met 
behulp van de boekingsstukken handmatig 
te worden uitgevoerd. Het is jammer, dat 
indien gebruik gemaakt wordt van de 
integratie met Fistan, het programma 
niet de mogelijkheid biedt on vooraf een 
boekingsvoorschrift te maken. Hierdoor 
kan worden voorkonen, dat de 
journaalposten eventueel aan de hand van 
de fakturen moeten worden 
gereconstrueerd. 

Het programma biedt ook de mogelijkheid 
on gebruik te maken van periode/jaar- 
afsluiting. Wanneer dit programma wordt 
opgestart worden, indien gekozen wordt 
voor periode afsluiting, de periodieke 
omzetten in eenheden en geld per artikel 
en de periodieke omzetten in geld per 
debiteur op nul gesteld. Indien gekozen 
wordt voor jaarafsluiting worden 
bovendien de kumulatieve omzetten in 
eenheden en geld per artikel en in geld 
per debiteur op nul gesteld. Het is 
echter wel van belang on in beide 



gevallen vooraf de betreffende gegevens 
uit te lijsten, cmdat ze anders verloren 
gaan. 

CONCLUSIE 

Van Fastan kan worden gezegd, dat het 
terecht pretendeerd professioneel te 
zijn. Het programma houdt voldoende 
rekening met de individuele wensen van 
de gebruiker. De toepassingsmogelijk¬ 
heden zijn dan ook uitgebreid. Ondanks 
het op het eerste oog ingewikkelde 
programma, is het voor de gebruiker goed 
te bedienen. De prijs van het pakket 
bedraagt f 300,50. Of dit bedrag te hoog 
is laten wij aan u zelf over. De 
eventuele koper zal een afweging moeten 
maken tussen de kosten voor het 
handmatig verrichten van de 
werkzaamheden en de kosten en het gemak 
van het pakket. 


16 MSX-MOZAIK 














































































































































VRAM-hexdump 


Prograa: Bsvram.asc 
Kontrole: MSX 


100 * 

*********************<**** 

110 ' 

# 

* 

120 ' 

* 

HEXDUMP PROGRAMMA * 

130 ' 

t 

* 

140 ' 

* 

* 

150 ' 

t 

(C) CHS * 

160 ' 

1 

* 

170 ' 

ttt 


180 ' 
181 ' 

OPSTARTEN MET CONTROL INGEDRUKT 


408 410 PRINTI1,:PRINT#1,:PRINT*1, 

53? 420 LOCATE,7:LINEINPUT"6EEF START ADR 
ES (HEX) *;ADt 
551 430 AD=VAL<"&H"+ADS$) 

216 440 LOCATE ,9 

982 450 LINEINPUT"6EEF SLOT (0,1,2,3,V) 

•;SLt:IFSL#=*"THEN450 
921 460 CLS:PRINT#1,"**#****#**♦ CH MONIT 
OR *## SLOT ';SL*;" ***" 

853 470 PRINT1U, STRINGf(39,45) 

904 480 IF INSTR(SLJ,"V")THEN540ELSE740 


190 

200 

210 

220 


mi ti al i sat i e 


230 ' 

509 240 DEFUSR0-IHF2D0 ' RAM ROUTINE 
505 250 DEFUSRl=fcHF2C0 ' VRAM ROUTINE 
213 260 60SUB 990 ‘ INLEZEN DATA 

653 270 DEFINTA-Z: KEY OFF 
173 280 SCREEN0 ïCOLOR 1,15 :WIDTH40: 

741 290 POKE&HFFFF,&HAA ’ PHILLIPS POKE 

266 300 PRINT" *** HEX DUMP ***" 


679 310 PRINT 

249 320 PRINTSTRING$(39,195) 
330 ' 

340 ' -- 


350 ' INLEES ROUTINE 

360 ' --- 


370 ' 

235 380 PRINT" HEXDUMP UITPRINTEN (P) ?" 



037 390 SP$=INKEY>: IFSP$=" M THEN 390 
352 400 IF SP*="P" THEN OPEN "LPT:" FOR O 490 * 

UTPUT AS 1 ELSE OPEN "CRT:" FOR OUTPU 500 ' 

T AS 1 


MSX-MOZAIK17 

















































































































































510 ' vram uitlees routine 

520 * - 

530 ' 

474 540 A=USR1(0) 

590 550 DEFSNGY,X,C:Y=AD+40960! 

875 560 FQRX=YTQY+&H4000STEP8 
388 570 IFX>&HE000-8+2 A 16THENEND 
534 580 PRINT#l,RI6HT$("0000"+HEX#(X-4096 
0 ! ) , 4 ); “ "; 

390 590 FÜRY=0TO7 

850 600 PRINT#1,RIGHT$("00"+HEX$(PEEK(X+Y 
> > * 2 ); “ 

781 610 NEXTY 
052 620 PRINTil," 

386 630 FORZ=0TO7 
015 640 LETC = PEEK (X + Z) 

258 650 IF032ANDC0127THENPRINT#1,CHR$(C 
);ELSEPRINT#1,“.*; 

799 660 NEXTZ 

733 670 IF SP$="P"THENPRINT#1," "ELSE PRI 
NT#1,“ "5 
787 680 NEXTX 
690 ' 

700 ' .. 

710 ' ram uitlees routine 

720 ' - 

730 ' 

276 740 P0KE&HF2DE,VAL("&H"+RIGHT$(AD$,2) 
) 

572 750 P0KE&HF2DF,VAL("&H"+LEFT$(AD$,2)) 

209 760 P0KEï<HF2E4,VAL("8<H"+SL$) 

912 770 A=USR(0) 

858 780 Y=&HC000:FORY s YTOY+159STEP8 
587 790 PRINT#1,RIGHT$("0000"+HEX4(Y-(Y-A 
D)),4) ; " 

800 : 

210 810 AD=AD+8 
478 820 F0RX=YT0Y+7 

894 830 LETZ=PEEK(X):IFZ>15THENPRINT#1,HE 
X*(Z);:ELSEPRINT#1, "0";HEX*(Z) ; 

164 840 PRINT#1," "; 

783 850 NEXTX 

062 860 PRINT# 1, ”"; 

327 870 FOR A=YT0Y+7 

135 880 C=PEEK (A) s IF C> = 32AND C0127AND C 
<224THENPRINT#1,CHRt(C);ELSE PRINT#1, 

II II a 

607 890 NEXTA 

722 900 IF SP$="P"THENPRINT#1," "ELSE PRI 
NT# 1,“ *; 

784 910 NEXTY 

163 920 AD#=RIGHT$("0000"+HEXt(AD) ,4) 


930 GOTO 740 
940 ' 

950 ' .. 

960 ' inlezen van de dataregels 
970 ' --—. 

980 ' 

990 FORR=&HF2C0TO&HF2F9:READA$:POKER, 


VAL ( 1 

'J<H"+A$) : NEXTR 


1000 

1010 

* 






1020 

' overbrengen vram naar ram 

1030 

i 



, 



1040 

1050 

DATA 

21,00,00 

'LD HL,#0000 

1060 

DATA 

11,00,A0 

‘LD DE,#A000 

1070 

DATA 

01,00,40 

'LD BC,#4000 

1080 

DATA 

CD,59,00 

'CALL #0059 

1090 

DATA 

C9 

'RET 

1100 

1110 

1120 

DATA 

00,00,00 

'NOP 




1130 

* overbrengen van 150 bytes 



uit gekozen slot naar ram 

1140 

# 



, 



1150 

1160 

DATA 

F3 

'Dl 

1170 

DATA 

21,00,3F 

'LD HL,#3F00 

1180 

DATA 

01,A0,00 

'LD BC,#A000 

1190 

DATA 

C5 

'PUSH BC 

1200 

DATA 

DD,21,00,C0 

'LD IX,#C000 

1210 

DATA 

FD,21,00,3F 

'LD IY,#3F00 

1220 

DATA 

FD,E5 

'PUSH IY 

1230 

DATA 

El 

'POP HL 

1240 

DATA 

3E, 00 

'LD A,0 

1250 

DATA 

CD, 0C,00 

'CALL #C 

1260 

DATA 

DD,77,00 

'LD (IX+00),A 

1270 

DATA 

DD, 23 

'INC IX 

1280 

DATA 

FD, 23 

'INC IY 

1290 

DATA 

Cl 

'POP BC 

1300 

DATA 

0B 

'DEC BC 

1310 

DATA 

C5 

'PUSH BC 

1320 

DATA 

78 

'LD A,B 

1330 

DATA 

BI 

'OR C 

1340 

DATA 

20, EA 

'JR NZ,LOOP 

1350 

DATA 

FB 

'EI 

1360 

DATA 

33 

'INC SP 

1370 

DATA 

33 

'INC SP 

1380 

DATA 

C9 

'RET 

1390 

RETURN 



427 

579 

062 

311 

110 

591 

519 

021 

479 

467 

259 

481 

306 

457 

640 

443 

168 

656 

596 

383 

404 

443 

417 

461 

386 

418 

424 

630 

312 

315 

522 

124 


18 MSX-MOZAIK 














































































































































Kopstand-utility 


KOPSTAND UTILITY 

Hoewel de diskdrive bij de meeste 
MSX'ers wel aanwezig is wordt de 
cassette recorder nog regelmatig 
gebruikt. Er zijn nogal wat 
fabrikanten, die een cassette recorder 
voor MSX computers op de markt brengen. 
Bij de aanschaf van een MSX computer 
kan een goede cassette recorder een 
hoop problemen besparen. Bij de 
aanschaf van een cassette recorder moet 
men op de volgende punten letten: 

1. Zit er ee-n REMOTE aansluiting op ? 

2. Zit er een MONITOR op ? 

3. Kan de KOPSTAND geregeld worden ? 

4. Zit er een PHASE knop op ? 

3. Zit er een TELLER op? 

6. Is de cassette band te zien? 

7. Zijm REV en CUE aanwezig ? 

8. Kan men spoelen zonder dat de REMOTE 
er telkens uit gehaald moet worden. 

Een cassette recorder, die al deze 
mogelijkheden heeft, is bijvoorbeeld de 
SANYO TRD 1000. Bij dit model is het 
zelfs mogelijk de kopstand te regelen, 
terwijl de cassette loopt. 



DE KOPSTAND 

MSX computers maken standaard gebruik 
van Frequency Shift Keying System voor 
het saven op cassette. De 
standaardsnelheid is 1200 baud, hetgeem 
4 maal zo snel is als bij de Commodore 
64. Om goed in te kunnen lezen moet de 
opname kop in de cassette recorder 
exact haaks op de band staan. Is dit 
niet het geval dan klinkt het geluid 
zachter en doffer. Vooral met het 
uitwisselen van basic programma's kan 


een niet goed ingestelde kopstand 
problemen geven. Er zijn speciale 
programma's op de markt (bijvoorbeeld 
de HEAD ALIGMENT KIT van AACKOSOFT) om 
de kopstand goed in te stellen. 

De volgende twee programma's zijn ook 
bedoeld om de kopstand te regelen. Het 
eerste programma schrijft 8 blokken van 
800 bytes naar de cassette recorder. 
Deze kunnen met het tweede programma 
worden ingelezen. Indien het inlezen 
goed gaat, dan wordt het hele scherm 
met zwarte blokjes gevuld. Indien er 
fouten optreden, dan worden deze als 
vraagtekens zichtbaar. De bedoeling is 
de kopstamd zo te regelen, dat er geen 
vraagtekens meer op het scherm 
verschijnen. Als men programma's gaat 
uitwisselen dan kan men de testblokken 
aan het begin van de band zetten. De 
ontvanger van de programma's kan dan de 
kopstamd hiermee zo inregelen, dat er 
foutloos ingelezen wordt. 


MSX-MOZAIK 19 





































































































































Bestellingen 


Program: B:blkscr5.asc 
(Controle: MSX 


Bestellingen van diskettes en cassettes 

Bedrag onder vermelding van uw wens overmaken op 
gironummer POSTBANK: 1367088 tnv De MSX-er te Bussum. 

Niet vergeten uw bestelling te vermelden. Bij diskettes 
hebt u uw bestelling binnen twee a drie weken in huis, 
bij cassettes duurt het iets langer, maar maximaal vier 
weken. Deze tijd is noodzakelijk, omdat we niet iedere 
avond tijd hebben om uw bestellingen in orde te brengen. 
Hopelijk hebt u begrip voor deze situatie. Echter 
bovenstaande tijd mag in de huidige situatie niet worden 
overschreden. 

Geef uw IBM MSX-eigenschappen met de GOVRAM-routines: 
disketteversie: f17,75 
cassetteversie: f12,75 

MSX-werkgroep programma's deel 1: 
disketteversie: f17,75 
cassetteversie: f12,75 

MSX-werkgroep programma's deel 2: 
disketteversie: f17,75 
cassetteversie: f12,75 

MSX-werkgroep programma's deel 1 en 2: 
disketteversie: f32,75 
cassetteversie: f25,00 

Het beste van MSX-MOZAIK 1985: 
disketteversie: f19,75 
cassetteversie: f15,75 

Het beste van MSX-MOZAIK 1986: 
disketteversie: f19,75 
cassetteversie: f15,75 


169 

078 

577 

250 

116 

019 

053 

388 

874 

610 

976 

386 

202 

475 

059 

904 

076 

902 

381 


240 

288 

675 


************************** 


BLOKSCHRIJVER 


<C) CHS 


100 
110 
120 
130 
140 
150 
160 
170 
180 

190 'SAVE"BLKSCR5.UTI'20-03-88 
200 SCREEN0:CL5:MIDTH40 
210 GOSUB 410 


************************** 


220 PRINT’’**# chs ****** azimut kit 
*** msxl ***“ 


* 


230 PRINTSTRINGf(39,195) 

240 INPUT"baudrate 1200/2400 1/2";KZ 
250 IF KZ=1 THEN SCREEN,,,1:GOTO 280 
260 IF KZ=2 THEN SCREEN,,,2:GOTO 280 
270 GOTO 240 
280 POKEStHDl 19 , ASC ("| u ) 

290 PRINT"IK SCHRIJF NU 8 CONTROLE BL 
OKKEN" 

300 DEFUSR=&HD400:A=USR<0) 

310 F0RX=1 TO 8 
320 MOTOR ON 
330 PRINTX 

340 F0RT=1 TO 200:NEXT 
350 A=USR(0) 

360 NEXT 
370 MOTOR OFF 
380 END 
390 ' 

400 ' --—.- 

410 ' inlezer 

420 ' -.. 

430 ' 

440 RESTORE410:FORR=&HD400TO&HD42A 
450 READAI:POKE R, VAL("&H"+A*):NEXTR 
460 DATAF3,F5,C5,D5,E5,CD,F3,00:'D400 


Het beste van MSX-MOZAIK 1987: 
disketteversie: f26,75 
cassetteversie: f21,75 


914 470 DATA3E,00,CD,EA,00,01,20,03:'D408 
663 480 DATAC5,Cl,0B,C5,78,61,28,08:‘D410 


Wedstrijdprogramma's MSX-MOZAIK 1986: 
disketteversie: f28,99 
cassetteversie: f23,99 


504 490 DATA3E,DB,CD,ED,00,C3,11,D4:'D418 
395 500 DATACD,E7,00,C1,E1,D1,C1,F1:‘D420 


Wedstrijdprogramma's MSX-MOZAIK 1987: 
disketteversie: f29,99 
cassetteversie: f24,99 


950 510 DATAFB,C9,00,00,00,00,00,00:'D428 
427 520 RETURN 


20 MSX-MOZAIK 






































































































































1 ' #*##*#*##**###*#***#***#*# 


2 ' * KOPSTAND INLEZER * 

3 ' * * 

4 ' * (C) CHS * 

5 ' * * 

6 ' * USX MOZAIK 2-88 ♦ 

7 ' * * 


8 * ************************** 

9 ' 

iea * SAVE-AZU4.BAS*'20-03-88 

110 '••••inlezer. 

209 120 RESTORE110:FORR=ltHD000TOt(HD24D 
281 130 READAf:POKE R,VAL("iH B +A$):NEXTR 
140 ' def usr=8ihD080: A=USR (0) 

821 150 DATAF3,E5,D5,C5,F5,CD,42,D2:'D000 

002 160 DATACD,87,D0,21,50,00,3E,DB:'D008 

246 170 DATACD,4D,00,CD,E1,00,11,05: 'D010 

360 180 DATA00,D5,CD,B7,00,DA,19,D2:'D018 

781 190 DATAD1,1B,D5,7A,B3,28,0B,CD:'D020 

169 200 DATAE7,00,CD,65,D0,CD,E1,00:'D028 

217 210 DATA18,03,Dl,18,27,01,20,03:'D030 

149 220 DATAC5,18,03,C1,18,DC,C1,0B:'D038 

358 230 DATAC5,78,B1,28,F6,CD,52,D0:'D040 

483 240 DATAFE,DB,2B,02,3E,3F,D3,98:'D048 

706 250 DATA18,EC,C5,D5,E5,CD,E4,00:'D050 

596 260 DATAE1,Dl,C1,C9,CD,E7,00,F1:'D058 

258 270 DATAC1,D1,E1,FB,C9,F5,C5,D5:'D060 

034 280 DATAE5,21,50,00,CD,C6,00,01: 'D068 

264 290 DATA20,03,21,50,00,3E,20,CD:'D070 

243 300 DATA56,00,21,50,00,3E,DB,CD:'D078 

928 310 DATA4D,00,E1,D1,C1,F1,C9,21:'D080 

494 320 DATAB0,F3,36,28,21,B3,F3,36:'D088 

050 330 DATA00,23,36,00,21,B7,F3,36:‘D090 


509 340 DATA00,23,36,08,21,AE,F3,36:'D098 
617 350 DATA28,CD,6C,00,CD,CC,00,3E: 'D0A0 
071 360 DATA0F,32,EA,F3,3E,01,32,E9:’D0A8 
560 370 DATAF3,CD,62,00,CD,C3,00,DD: 'D0B0 
771 380 DATA21,F 6 ,00,21,00,00,CD,E5:'D 0 B 8 
144 390 DATAD0,DD,21,1F,D1,21,28,00: 'D0C0 
815 400 DATACD,E5,00,21,98,03,DD,21:'D0C8 
385 410 DATA48,Dl,CD,E5,00,21,70,03: 'D0D0 
152 420 DATADD,21,71,D1,CD,E5,D0,21:'D0D8 
617 430 DATA50,00,3E,DB,C9,DD,7E,00: ‘D0E0 
591 440 DATAFE,40,C8,CD,4D,00,23,DD:'D0E8 
052 450 DATA23,18,F2,CD,4D,00,2A,2A:' D0F0 
288 460 DATA2A,43,48,53,2A,2A,2A,20: 'D0F8 
177 470 DATA20,20,41,5A,49,40,55,54: 'D100 
685 480 DATA20,49,4E,53,54,45,4C,4C:'D108 
101 490 DATA45,52,20,20,20,2A,2A,2A: 'Dl 10 
739 500 DATA4D,53,58,2A,2A,2A,40,2D:'Dl 18 
711 510 DATA2D,2D,2D,2D,2D,2D,2D,2D:'D120 
713 520 DATA2D,2D,2D,2D,2D,2D,2D,2D:'D128 
715 530 DATA2D,2D,2D,2D,2D,2D,2D,2D:'D130 
717 540 DATA2D,2D,2D,2D,2D,2D,2D,2D:'D138 
177 550 DATA2D,2D,2D,2D,2D,2D,2D,40:‘D140 
244 560 DATA20,69,6B,20,6C,65,65,73:'D148 
076 570 DATA20,6E,75,20,38,20,62,6C:'D150 
193 580 DATA6F,6B,6B,65,6E,20,69,6E:'D158 
607 590 DATA20,20,20,20,20,20,20,20:'D160 


MSX-MOZADC 21 

























































































































































590 600 DATA20,20,20,20,20,20,20,20:'D168 
548 610 DATA40,2D,2D,2D,2D,2D,2D,2D:'D170 
714 620 DATA2D,2D,2D,2D,2D,2D,2D,2D:'D178 
716 630 DATA2D,2D,2D,2D,2D,2D,2D,2D:'D180 
718 640 DATA2D,2D,2D,2D,2D,2D,2D,20:'D188 
720 650 DATA2D,2D,2D,2D,2D,2D,2D,2D:'D190 
643 660 DATA2D,40,6C,65,7A,65,6E,20:'D198 
425 670 DATA69,73,20,6F,6E,64,65,72:'D1A0 
294 680 DATA62,72,6F,6B,65,6E,20,20:'D1A8 
608 690 DATA20,20,20,20,20,20,20,20:'D1B0 

591 700 DATA20,20,20,20,20,20,20,20:'D1B8 
132 710 DATA20,20,20,76,6F,6F,72,20:'D1C0 
220 720 DATA6F,70,6E,69,65,75,77,20:'D1C8 
922 730 DATA6F,70,73,74,61,72,74,65:'D1D0 
035 740 DATA6E,3A,20,20,20,20,20,20:'D1DB 
601 750 DATA20,20,20,20,20,20,20,20: 'D1E0 
540 760 DATA20,20,20,20,64,65,66,75:'D1E8 
664 770 DATA73,72,30,26,68,64,30,30:‘D1F0 
094 780 DATA30,3A,61,30,75,73,72,28:'D1F8 
725 790 DATA30,29,20,20,20,20,20,20:'D200 

592 800 DATA20,20,20,20,20,20,20,20:'D208 
877 810 DATA20,20,20,20,40,23,23,23:‘D210 
484 820 DATA23,CD,65,D0,DD,21,9A,D1:'D218 
606 830 DATA21,A0,00,CD,E5,D0,F5,3E:'D220 
689 840 DATA01,32,DD,F3,3E,0F,32,DC:'0228 
375 850 DATAF3,3E,00,32,61,F6,3E,20:'D230 
471 860 DATACD,A2,00,F1,C3,32,D0,23:'D238 
274 870 DATA23,23,C5,06,FF,C5,CD,9F:'0240 
493 880 DATAFD,C1,10,F9,C1,C9,00,00:'D248 


MSX-nieuws kort 

*** MSX-NIEUWS ** KORT *X MSX-NIEUWS *** 

Aackosoft bestaat niet meer doch draait 
naar verluidt door onder de naam PREMIUM 
Van PREMIUM zijn er twee 'nieuwe’ titels 
op de markt t.w. FINAL COUNTDOWN en 
PLAYHOUSE. De Final Countdown is een 
wat verder uitgewerkte versie van Flight 
Deck en Playhouse, voor MSX-2, is een 
soortgelijk programma als Redlights of 
Amsterdam. De gedigitaliseerde beelden 
zijn echter vervangen door tekeningen. 
Ook de bekende tekstverwerker SCRIBE is 
wederom in prijs verlaagd en gaat nu van 
de hand voor f. 129,--. Voor die prijs 
een fraai stuk software. 

Van KONAMI is inmiddels SALAMANDER te 
koop, een programma in de stijl van 
Nemesis doch nu ook met verticaal 
scrollende levels afgewisseld met 
horizontaal scrollende beelden. De SCC 
geluidschip ontbreekt ook in dit 
programma niet en een twee-spelers optie 
is eveneens aanwezig, maar dan gelijk¬ 
tijdig. 

Van MICRO VALUE zijn er 2 titels te koop 
voor f. 14,95 per stuk genaamd QUASAR en 
CETUS. 

GRAND SLAM ENTERTAINMENTS brengt op disk 
en cassette TERRAMEX. In dit spel moet 
je de aarde redden van de ondergang door 
een professor te zoeken. Grafisch een 
fraai programma. 

Van RACK'IT is op cassette verkrijgbaar 
OCEAN CONQUEROR. Het gaat hier om een 
duikbootsimulatie. Ondanks de melding op 
het doosje dat het programma geschikt is 
voor zowel MSX 1-64K als MSX 2 spijt het 
me te moeten melden dat het programma 
met geen mogelijkheid te laden valt in 
een MSX 2 computer. In Engeland schijnen 
ze na 4 jaar nog niet te weten hoe een 
MSX computer werkt. De prijs f. 14,95. 

Op 16 april wordt er door de SOFTSHOP 
voor de 2e maal een MSX beurs georgani¬ 
seerd. Ook de MOZAIK zal op die beurs 
niet ontbreken en wij hopen daar vele 
lezers te mogen begroeten. 

Door de P.T.C. wordt in de Brabanthallen 
te 's-Hertogenbosch wederom een open dag 
georganiseerd en wel op 7 mei as. Ter 
plaatse worden de nieuwste ontwikkeling¬ 
en aangaande Philips computers getoond 
en zijn er diverse handelaren aanwezig. 


22 MSX-MOZAIK 





























































































































Delta basic 


DEL.™ ö AS IC 

DELTA BASIC is een hulptaal voor 
MSX-BASIC, waarmee de gebruiker een 
aantal nieuwe keywords (commando's en 
functies) ter beschikking krijgt. Toen 
een paar jaar geleden MSX-2 op de markt 
werd gebracht, werd er een aantal 
nieuwe keywords aan MSX-BASIC 
toegevoegd. Tellen we de MSX-DISK BASIC 
keywords hierbij op dan is MSX BASIC 
waarschijnlijk de programeertaal met de 
grootste set keywords ooit op de markt 
gebracht. DELTA BASIC voegt weer bijna 
100 extra keywords toe. 

DELTA BASIC werkt zowel op MSX-1 als 
MSX-2 computers en wordt geleverd op 
diskette of cassette. Een diepgaande 
beschijving van alle nieuwe 
mogelijkheden zou een heel tijdschrift 
kunnen vullen, dus behandelen we 
slechts een aantal keywords met hun 
opties. 

GEHEUGEN GEBRUIK 

DELTA BASIC maakt gebruik van een deel 
van de RAM, dat niet door MSX-BASIC 
wordt gebruikt (00Q0-7FFF). Dit 
geheugendeel wordt wel door MSX-DOS en 
de MEMORY DISK gebruikt. 

Delta basic laat volgens de handleiding 
de mogelijkheid open om een 16 K MEMORY 
DISK te instaleren in het 
geheugengebied 0000-3FFF (page 3). Deze 
page wordt ook door het STORESCREEN, 
COMMON en CHAIN keyword gebruikt. 

Bij het initialiseren van een 16 K 
MEMORY DISK (CALL MEM IN I) bleef het 
voor de test gebruikte systeem, een 
NMS-8235 2.1, hangen en was alleen met 
off/on uit een voortdurende reset te 


halen. De 16 K MEMORY DISK bleek met 
geen mogelijkheid te installeren (zie 
opmerking). 

Een ander punt van kritiek is dat, 
wanneer het keyword RESTORESCREEN niet 
vooraf gegaan wordt door een 
STORESCREEN, de computer ook volledig 
vast loopt. Voorzichtig met dit laatste 
keyword dus. Overgens zijn dit de enige 
echte bugs die we gevonden hebben. 

HET COMMANDO QUIT 

Er zijn er problemen te verwachten met 
andere programma's die dezelfde 
geheugenplaatsen gebruiken als DELTA 
BASIC. Hiervoor wordt in het 
bijgeleverde handboek gewaarschuwd. 
Programma's zoals de X-BASIC compiler 
en KNIGHT COMMANDER kunnen niet met 
DELTA BASIC samenwerken. Ook met 
TASWORD II mag DELTA BASIC niet meer 
aanwezig zijn, zoals wij hebben 
ondervonden. 


Ook werkt MT-DEBUG niet als DELTA BASIC 
is geïnstalleerd. DELTA BASIC gebruikt 
een klein stukje geheugen vanaf 8000 
tot 8068. 


Wil men stoppen met DELTA BASIC en 
bijvoorbeeld het BASICODE 
vertaalprogramma of eerdergenoemde 
programma's gebruiken, dan doet men er 
verstandig aan om het nieuwe keyword 
QUIT te gebruiken. Het keyword QUIT 
schakelt DELTA-BASIC geheel uit en 
voorkomt problemen met andere 
programma's. Drukken op de reset knop 
helpt niet, omdat DELTA BASIC zichzelf 
dan weer herinstalleert en automatisch 
het commando UNNiW wordt gegeven. 


MSX-MOZAIK 23 





































































































































DE HANDLEIDING 


DELTA BASIC wordt geleverd met een zeer 
goede handleiding van 70 bladzijden, 
waarin voor ieder keyword een nieuwe 
bladzijde wordt gebruikt. De opzet 
lijkt op het MSX HANDBOEK van T. Sato. 
Overigens is een dergelijk programma 
zonder goede handleiding niet te 
gebruiken. DELTA BASIC is geen 
spelletje en heeft geen ingebouwde 
hulp-optie. 

DE NIEUWE KEYWORDS 

De meeste keywords kunnen in een 
programma verwerkt worden. Een paar 
(bijv. MOVLIN) kunnen alleen in de 
direkte mode gebruikt worden. Enkele 
voorbeelde zijn : 

COPLIN 

Met COPLIN worden basic regels naar een 
andere locatie in het programma 
gekopieerd. Met MOVLIN worden de GOTO 
en GOSUB'S automatisch aangepast, wat 
erg handig is. 

DEFPROC 

DELTA BASIC geeft de mogelijkheid om 
met procedures te werken, wat de 
overzichtelijkheid van grotere 

programma's sterk bevordert. In de 
praktijk ziet dit er zo uit: 

40 proc"hulpmenu" 

50 proc"printermenu" 

1000 def proc"hulpmenu” 

routine hulpmenu 

1099 endproc 

2000 def proc"printermenu" 
routine printmenu 
2099 end proc 


De procedures kunnen als aparte stukjes 
programma worden gesaved en gemerged. 
Belangrijk is dat alle sprongopdrachten 
binnen de procedure blijven. De 
procedures mogen niet genest worden. 

Volgens de handleiding zou het keyword 
MERGEPROC ook basicprogramma's kunnen 
koppelen, waarbij het programma niet 
als ASCII-file gesaved dient te zijn. 
In de ons beschikbaar gestelde versie 
ging dit echter af en toe goed fout, 
dus deze optie alleen voor procedures 
gebruiken. 

De PROC-keywords zijn niet te 
combineren met de zgn, ON-keywords 
bijvoorbeeld : 

10 on error proc "fout" 

Ook mogen er in eenzelfde regel geen 
andere statements staan, waarin PROC 
voorkomt bijvoorbeeld : 

10 def proc"hulpmenu" rem gaat niet 

Wel is mogelijk : 

10 DEFPROC’hulpmenu":rem gaat wel 

FIND REPLACE 

Met FIND kan men snel een bepaalde 
tekst in een basic programma vinden. 
Met REPLACE kan de gevonden tekst 
eventueel vervangen worden. Keywords in 
strings worden echter bij het zoeken 
overgeslagen. Dit geldt ook voor 
keywords die achter een rem teken staan 
bijvoorbeeld : 

540 'beep:printx,y,z 

FIND BEEP zal de beep in regel 540 niet 
vinden. Het comm&ndo werkt verder 
probleemloos. 


24 MSX-MOZAIK 




































































































































dfiles 

DFILES geeft, net zoals het normale 
FI LES-keyword, een overzicht van de 
files op een bepaalde diskette en 
vermeldt tevens de lengte van de files. 
Het is niet mogelijk een selectie te 
geven. Ook is het jammer dat er geen 
optie is om de aanmaak-datum van de 
file weer te geven. Het commando 
LDFILES zorgt ervoor, dat de file-namen 
in een aantal kolomen naast elkaar door 
de printer worden afedrukt. 

KILL REM 

KILL REM verwijdert alle rem 
statements. Er is een optie, waarmee 
kan worden voorkomen, dat regels, 
waarheen een GOTO of GOSUB verwijst, 
gewist worden. Dit is heel handig. Het 
'-teken wordt niet verwijderd en kan 
dus gebruikt worden om te voorkomen dat 
bepaalde rem's gewist worden. Heel 
slim. Met REPLAC£ kan men desnoods het 
'-teken omzetten naar REM en alsnog 
verwijderen. Het programma heeft geen 



spacekill of shrinker optie. 

LIST VAR 

Dit keyword geeft een gesorteerd 
overzicht van alle in een basic 
programma voorkomende variabelen, 
alsmede de regels waarin deze 
variabelen worden gebruikt. De actuele 
waarden van de variabelen zoals in 
KNIGHT COMMANDER worden niet gegeven. 

SCREBNDUMP 

Met dit keyword kan men een screendump 
van screen 0, 1 en 2 maken. De 

handleiding geeft informatie over dumps 
met MSX , Epson, Brother, Star, 
NEC/C-ITOH printers. Ook voor andere 
printers bestaat een installerings_ 
mogelijkheid. Het programma ondersteunt 
echter niet de printer/plotters van 
SONY/TOSHIBA. 

WINDOW# 

Met dit keyword kan men een WINDOW 
creeren waarin informatie kan worden 
"gescrold". Er kunnen 9 Windows worden 
geopend, die ieder individueel gewist 
kunnen worden. Het is niet mogelijk om, 
wanneer men een WINDOW heeft 
uitschakeld, het originele beeldscherm 
weer terug te krijgen. Men kan dus niet 
zoals bij EASE snel bijvoorbeeld een 
rekenmachine op het scherm zetten en 
met een toets het originele scherm weer 
herstellen. Wel is het mogelijk dit 
effect na te bootsen door met de optie 
STRORESCREEN het totale scherm eerst te 
saven, vervolgens een WINDOW op te 
bouwen en daarna met RESTORESCREEN het 
originele scherm te herstellen. 

Omdat DELTA BASIC hierbij gebruik maakt 
van pagina 3 (zie vorig MSX-Mozaik) zal 
duidelijk zijn dat dit keyword fataal 
is voor de MEMORY DISK. Volgens de 
handleiding zou de foutmelding "MEMDISK 
INITIALISED" op het scherm verschijnen. 
Dit was met de ons beschikbaargestelde 
versie niet na te gaan, daar _MEMINI 
altijd tot een reset leidde. 

Bij het keyword WINDOW horen nog een 


MSX-MOZAIK 25 


















































































































































aantal andere keywords . Het zou te ver 
voeren deze allemaal te bespreken. We 
geven daarom slechts het volgende 
praktijkvoorbeeld : 


30 DEFPR0CTXT2 .PRO” 

40 SCREEN 0:KEY 0FF:WIDTH40 
50 WINDOW #1,1,1,39,3 
60 WBOX#1 

70 FILL#1,ASC("[") 

80 LOCATE#1,1,1 

90 WPRINT#1 [MOZAIK test DELTA basic[" 

100 WRAPL#1,1A 

110 WINDCW#1,1,1,25,3 

120 WBOX#1 

121 WIND0W#2,27,0,39,4 

122 CLS#2 

130 F0RX=1 TO 50 
140 F0RT=1T050:NEXT 
150 WRAPL#1 ,1 
160 NEXT 
165 LOCATE , 6 
170 ENDPROC 

Dit programma maakt een soort 
lichtkrant in de linkerbovenhoek van 
het scherm. De meeste keywords spreken 
voor zichzelf en werken zoals verwacht. 
Het keyword L0CATE#1,1,1 echter niet. 
In de eerste plaats wordt niet de 
verwachte plaats gelocaliseerd. In de 
tweede plaats wordt het regeldeel voor 
het woord volgezet met spaties. Een 
voorbeeld: 

10 L0CATE#1 ,1,1 :WPRINT#1"Waarde is:*’ 

20 LOCATEtfl,10,1:WPRINT WAARDE 

De string "Waarde is:" zal overschreven 
worden door spaties. Ook bij INPUT#1 
gebeurt iets onverwachts. Er wordt naar 
de gehele regel gekeken en niet alleen 
naar het ingetypte binnen de WINDOW. 
Met een LEFTS keyword is dit wel weer 
recht te draaien. 

STATUS 

Dit commando geeft een overzicht van de 
gebruikte geheugenruimte en indeling. 

SAMENVATTING 

DELTA BASIC voegt een groot aantal 
keywords aan MSX BASIC toe. 


programmeurs zullen hiermee zeer in hun 
schik zijn. Vooral COPLIN, PROC, 
KILLREM, FIND, REPLAC E, POL, LISTGO, 
SETDRIVE, COMMON, CHAIN en nog vele 
andere zijn een welkome aanvulling. 

Wij zijn echter (als MSX-2 gebrukers) 
niet zo gelukkig met de problemen 
rondom de MEMORY DISK. Ook zou er geen 
RESTORE SCREEN moeten kunnen worden 
gegeven zonder door een STORE SCREEN te 
worden voorafgegaan. Hopelijk worden 
deze bugs in een volgende versie 
verwijderd. 

Prettig is hierbij te weten, dat 
FILOSOFT bereid is om, bij het 
verschijnen van een nieuwe release, de 
oude versie in te ruilen (zie 
handleiding blz. 2). 

Mogelijk kunnen dan ook KEYWORDS als 
DO, LOOP, WHIlE, WEND als aanvulling op 
en vervangers van de bekende FOR/NEXT 
lus aan de instructieset van DELTA 
BASIC worden toegevoegd. Ook de 
combinatie met ON moet toch mogelijk 
zijn. Verder prefereren wij persoonlijk 
het gebruik van hexadecimale getallen 
in de ingebouwde tapedir. Ook gebruik 
van de memorymapper zou e xtra 
mogelijkheden geven. 

Tenslotte willen wij opmerken, dat de 
handleiding zeer goed geschreven is. 

LAATSTE OPMERKING. 

De memory disk kan geinstalleerd worden 
door tijdelijk de HTIMI HOOK om te 
buigen. Jammer genoeg werkt ook het 
commando CALL MFILES niet onder DELTA 
BASIC. We zijn nog aan het 
experimenteren, maar hopelijk komt 
FILOSOFT zelf met een afdoende 
oplossing. Dit softwarehuis heeft 
tenslotte een naam op te houden met de 
uitstekende programma's als TASWORD 2 
en DEVPACK. 


26 MSX-MOZAIK 













































































































































Software besprekingen 


ELITE. 

Plm. 4 jaar geleden reeds een beroemd 
programma op o.m. de commodore 64. In 
een week tijd werden destijds 20.000 
exemplaren verkocht in Engeland. Reeds 
in het decembernummer van MSX-Computing 
werd gemeld dat Elite voor de MSX in 
januari 1986 op de markt zou komen. 
Overigens werd reeds in de MSX-User van 
augustus 1985 het programma aangekondigd 
voor de MSX computers. 

Februari 1988 is het dan zover. Beter 
laat dan nooit zullen we maar denken. 
Persoonlijk had ik de moed reeds opgege¬ 
ven. Doch zonder enige aankondiging ligt 
dat beroemde programma in de winkel en 
kregen wij van de Softshop een exemplaar 
ter test te leen. 

Elite wordt geleverd in een stevige doos 
met daarin de programmacassette of 
diskette (ongekende weelde voor een door 
een Engels softwarehuis uitgebracht 
program), de Space Traders Flight Manuel 
een Quick Control Guide, een klein for¬ 
maat poster de zgn. Ship Identification 
Chart en een kort Science fiction ver¬ 
haal genaamd The Dark Wheel. 

Om direct maar met een punt van kritiek 
te beginnen, alles is in het Engels en 
gelet op de uitvoerige handleiding is 
kennis van die taal onontbeerlijk. Ik 
hoop echter dat na het lezen van deze 
bespreking het spel voor een ieder 
speelbaar zal zijn. 

The Dark Wheel is een kort verhaal van 
48 bladzijden A-5 formaat. 

Het gaat over Alex Ryder, de zoon van 
een handelaar genaamd Jason Ryder. 

Het begint bij de planeet 'Lave' waar 
zij goederen hebben ingekocht. Alex, 
nog weinig ervaring met tochten door 
de Galaxies kijkt vol spanning uit naar 


het moment dat hen wordt toegestaan een 
sprong van vele lichtjaren door 
Whichspacetunnel te mogen maken. Het is 
nogal druk doch uiteindelijk komt de 
toestemming. Zij besturen de 'Avalonia" 
een bewapend handelsschip uit de Cobra 
klasse. Op het moment dat ze door de 
tunnel gaan worden ze ingehaald door een 
andere zwaar bewapende Cobra, hetgeen 
ten strikste verboden is. Het blijkt om 



een piraat te gaan die hun aan de andere 
kant opwacht en aanvalt. Jason duwt z'n 
zoon in een reddingscapsule en wordt ten 
slotte zelf met schip en al vernietigd. 
Z'n laatste woorden zijn 'Raxxla'. 

Alex wordt gered en aan boord van het 
hospitaalschip komt een HoloFax binnen. 
Het blijkt een oude maat van z'n vader 
te zijn die hem uitnodigt naar een 
planeet te reizen waar hij illegaal aan 
een ander schip kan komen. Dit doet hij 
want hij is uit op wraak. Het schip 
wordt gestolen en hij kan gaan handelen 
om de benodigde wapens en uitrusting te 
kunnen kopen. Na een maand of drie komt 
hij op de planeet Xezaor met de Nemesis 
zoals z'n nieuwe schip is gedoopt. Hij 
maakt goede winst en kijkt wat hij voor 


MSX-MOZAIK 27 













































































































































lading kan kopen als er een boodschap 
binnenkomt van een handelaar. Deze 
nodigt hem uit om Mymurths naar de 
planeet Cirag te brengen. Na veel heen 
en weer gepraat besluit hij het te doen. 
De planeet Cirag komt echter niet voor 
in het officiële planeten register het¬ 
geen betekent dat de planeet als 
vijandig mag worden verondersteld en 
derhalve een vrijhaven voor piraten. 

Hij gaat uiteindelijk toch, want de 
winst is hoog en zoveel te gauwer kan 
hij z'n schip bewapenen om de Cobra te 
vinden en te vernietigen die z'n vader 
heeft vermoord. 

Na de Hyperspacejump nadert hij de 
planeet Cirag en wordt aangevallen door 
piraten. Op Cirag krijgt hij niet direct 
toestemming tot landen en blijkt zijn 
lading te bestaan uit verborgen 
Thargoids, de grootste vijanden van de 
mens in het heelal. Plots gaat de sluis 
tot het Coriolis station open en is hij 
oog in oog met de Cobra die de Avalonia 
heeft vernietigd. Na een zwaar gevecht 
waar hij eigenlijk nog niet gereed voor 
was wint hij door tact en verrassing. 
Terug bij de planeet Lave draagt hij de 
Mymurth, die als drager fungeerden voor 
de Thargoids, over aan de Marine waar¬ 
voor hij een bonus ontvangt van 100 
credits per stuk. 

Van het hoofdkwartier van de politie van 
de Galaxy ontvangt hij de boodschap dat 
hij de status van ’Offender" (overtreder 
kwijt is en de een na hoogste status 
ontvangt namelijk 'Deadly'. Het aller¬ 


hoogste 'ELITE' moet hij nog waarmaken, 
zijn vader had dat gedaan. 

Het computerprogramma sluit hier mooi op 
aan. Je bent handelsreiziger en je reist 
van planeet tot planeet en van Galaxy 
tot Galaxy. Het doel is zoveel mogelijk 
winst maken op de goederen en met die 
winst je schip verder uitrusten. Bij 
aanvang is je schip, een Cobra Mk III, 
met slechts een Pulse Laser uitgerust en 
3 raketten. 

Voorts is de laadruimte 20 ton. wanneer 
je goede nering doet kun je je laad¬ 
ruimte verdubbelen en het wapenarsenaal 
uitbreiden met meerdere lasers die ook 
nog varieeren in kracht van Beamlasers 
tot Military Lasers. Verder zijn te koop 
een Energy Bomb, Mining Lasers, een ECM 
systeem (raketafweersysteem) etc. 

Wanneer je je schip hebt uitgerust met 
dergelijke wapens en verdedigingssyste¬ 
men kun je een poging ondernemen om de 
status 'ELITE' te halen. 

Wanneer je onderweg bent naar andere 
planeten is de kans groot dat je wordt 
aangevallen door piraten. Wanneer je de 
piraten vernietigt krijg je een bonus en 
hoe meer je er naar de andere wereld 
helpt hoe hoger je status. Uiteindelijk 
zul je naar risicoplaneten moeten reizen 
om de status van Elite te verkrijgen. 

In de Space Traders Flight Manuel wordt 
uitgebreid uitgelegd wat je allemaal 
kunt doen en wat je beter kunt laten. 

In het programma zijn diverse informatie 
pagina's op te roepen w.o. de status- 
pagina, de data gegevens van de planeet 
die je bezoekt w.i. ondermeer de 
politieke en economische toestand staan 
vermeld, alsmede de graad van techniek 
of agrarische cultuur. Weer een ander 
pagina geeft de marktprijzen van de 
goederen op de betreffende planeet. Deze 
gegevens worden alleen van de bezochte 
planeet gegeven, het is nl. verboden om 
prijzen van andere planeten door te 
seinen. Dit maakt het spel extra 
moeilijk daar je nimmer van te voren 
weet of de handel die je bij je hebt op 
de geselecteerde planeet ook winst zal 
opleveren. Voorts zijn er kaarten van de 
Galaxy, er zijn totaal 8 Galaxy's en er 
is uiteraard een locale kaart met daarin 
de directe (plm. 10 lichtjaren) omgeving 



28 MSX-MOZAIK 



























































































































































Per galaxy zijn er 250 erkende planeten, 
hetgeen neerkomt op 2000 planeten die 
men uiteindelijk kan bezoeken. 

Wanneer je het spel laadt verschijnt er 
een fraai beginscherm en vervolgens het 
introductiescherm. Hierin worden diverse 
schepen en obstakels getoond in 3D. 
Jazeker het gehele ruimte gebeuren 
speelt zich af in 3D. Deze beelden 
worden begeleid door een vrolijke wals 
van Straus. Waarschijnlijk heeft men 
voor deze begeleiding gekozen omdat de 
getoonde schepen roteren om hun as 
waardoor het lijkt alsof ze walsen. 

Op de vraag of je een nieuwe commander 
wilt laden zul je voor de eerste keer 
met Nee moeten antwoorden. Inderdaad, 
de save-optie ontbreekt niet in dit 
programma. Vervolgens wordt het status- 
scherm getoond. Hierin valt te lezen dat 
je brandstoftanks vol zijn en toereikend 
voor een sprong van maximaal 7 
lichtjaren. Dit kan ik echter direct 
afraden omdat dan je tanks direct leeg 
zijn. Heb je later een Fuel-scoop aan 
kunnen schaffen dan kun je je tanks 
vullen met zonne-energie, tot die tijd 
moet je iedere druppel energie kopen. Je 
start met een bedrag van 100 credits en 
daarvoor kun je goederen kopen op Lave, 
je huidige positie. Via toets 2 krijg je 
de produkten die je kunt kopen voorge¬ 
schoteld. Je zult zien dat je met 100 
credits hooguit voedsel en textiel kunt 
kopen en moet je als doelplaneet selec¬ 
teren een planeet die technisch op hoog 
niveau staat (0-9) en agrarisch arm is. 
Op deze planeet zul je immers de beste 
winst maken. 

Na via de local chart een doel aan te 
hebben gegeven verlaten we Lave en maken 
we een Hyperspace-Jump. Na deze jump ben 
je nog een behoorlijke afstand van de 
planeet verwijderd en moet je op kompas 
en zo snel mogelijk (piraten!) er naar 
toe vliegen. Je landt nimmer op de 
planeet zelf doch op de Coriolisstations 
die zich op enige afstand van de planeet 
bevinden. Deze stations moet je met lage 
snelheid naderen. Over piraten hoef je 
je geen zorgen te maken. Wanneer je in 
de nabijheid van het station raakt komt 
onder het kompas een S op het scherm, 
hetgeen betekent dat je binnen de 
bescherming van het ruimtestation bent. 


Vervolgens komt werkelijk het moeilijk- 
ste onderdeel namelijk het binnenvliegen 
van de ruimtebasis. Deze roteert en daar 
mee ontstaat de ellende want de ingang, 
gesymboliseerd door een rechthoek draait 
mee. Je zult je ruimteschip dan ook mee 
moeten laten draaien en op het juiste 
moment invliegen. Het is mij tot op 
heden pas 2x gelukt om zonder brokken te 
'doeken'. Het is dan ook aan te raden om 
dit onderdeel bij de planeet Lave uit 
ten treure te oefenen. Ik hoop snel 
genoèg verdient te hebben om een Docking 
Computer te kunnen kopen. 

Het speelscherm is zoals gezegd in 3D. 
Het onderste 1/3 deel van het scherm is 
gevuld met een scanner met kompas en tal 
van meters. Het bovenste deel is het 
uitzicht vanuit je Cobra.. Je kunt alle 
vier de richtingen uitkijken via de 
toetsen 1 t/m 4. In luchtgevecht of bij 
nadering van een Coriolisstation zie je 
de bevriende of vijandelijk schepen op 
je toe vliegen. Vooral in het gevecht 
wordt dit fraai weergegeven mede door de 
lasers die het heelal doorklieven. De 
geluiden zijn niet rijk doch overtuigend 
aanwezig. Met name het geluid van de 
lasers is prachtig. Vooral in het begin 
zul je in een gevecht het onderspit 
delven, temeer wanneer de tegenstander 
met een ECM is uitgerust waardoor je 
raketten worden vernietigd. Indien er 
een ECM is geactiveerd wordt er een E 
links onderin het scannerscherm getoond. 
Het is dan zinloos raketten af te vuren. 
Ook raketten kosten tenslotte geld. 
Wanneer je op een Ruimtestation schiet 
of op vredige handelsschepen of politie- 
vipers krijg je de status 'Offender' of 
erger nog 'Fugitive'. Dit houdt in dat 
iedere viper van de politie zonder 
pardon aanvalt en z'n dodelijke raketten 
op je afvuurt. Probeer dus netjes te 
handelen en schiet pas wanneer er op 
jouw geschoten wordt. 

Al met al is dit programma het wachten 
waard geweest. Het verhaal alsmede de 
opdracht zit goed in elkaar. Het komt 
mij voor dat wanneer je eenmaal in de 
ban bent van dit spel je maanden en 
misschien zelfs jaren plezier zal hebben 
Het programma moet je echter wel liggen. 
Vooral het landen blijft een lastige 
zaak en ook de ruimtegevechten zijn taai 


MSX-MOZAIK 29 


















































































































































In het begin zul je keer op keer opnieuw 
moeten starten. Heb je echter met de 
winst het schip van diverse technische 
snufjes kunnen voorzien en is je status 
gegroeid dan wordt het spel makkelijker 
te spelen, alhoewel de tegenstand waar¬ 
schijnlijk evenredig zal stijgen. 
Grafisch is de kwaliteit hoog mede door 
de 3D weergave. Het geluid is voldoende 
en de documentatie zeer uitgebreid. Nog 
nooit zag ik dergelijke, fraaie, met 
foto's doorspekte, boekwerkjes bij een 
spelprogramma. De handleiding is op een 
enkel punt afwijkend van de MSX-versie. 
Zo wordt er niet vermeld dat de functie¬ 
toetsen 1 t/m 4 dezelfde werking hebben 
als de numerieke toetsen 1-4 en onder 
F-3 krijg je de gespeelde tijd en score. 
De Quick Key Control Guide vermeldt de 
verkeerde toets om te Saven, gelukkig 
staat dit in de handleiding wel goed. 

De prijs voor de cassetteversie bedraagt 
fl. 39,90, de diskversie is een tientje 
duurder en Firebird is de producent. 
Persoonlijk vind ik het deze prijs dub¬ 
bel en dwars waard. 


THE SECRET OF USAS. 

Konami start 1988 met een fraai program 
voor de MSX-2 computers. De eerste van 
de acht die het komend half jaar op het 
programma staan is The Secret of Usas. 

In Engeland is inmiddels Salamander uit¬ 
gebracht, een Konami voor zowel MSX-1 
als 2. 

Maar nu dan eerst USAS. Het verhaal... 
Eeuwen geleden werd de moeder Godin Usas 
verbannen door Induras de God van de 
oorlog. De vier stukken van haar juweel 
werden door hem naar de vier windstreken 
gegooid. 

Wit en Cles, de hoofdrolspelers in dit 
verhaal zijn van plan de vier stukken te 
vinden om op die manier een grote ont¬ 
dekking te doen voor de academische 
wereld. Hun avonturen zullen hun naar de 
meest vreemde plaatsen en voor de meest 
enge en gevaarlijke vijanden brengen. 

En hier komt de argeloze computeraar aan 
bod. Jij zult de hoofdrolspelers bege¬ 
leiden door de vele gevaren. 


Het spel wordt door 1 speler gespeeld 
met de joystick en/of keyboard. 

Het doel is vijf ruines te onderzoeken. 
Iedere ruine bestaat uit 4 verschillende 
afdelingen (stages) en 1 heilige plaats. 
Je zult eerst de 4 stages moeten door¬ 
worstelen en in iedere afdeling een 
sleutel moeten vinden. Deze sleutel 
krijg je echter niet zomaar. Heb je het 
vertrek gevonden waar de sleutel ligt 
dan zul je je weg naar buiten 
uitsluitend bereiken door een monster 
te verslaan. En Konami heeft weer zeer 
fraaie 'Demons' gecreeerd. 

De deur naar het vertrek met de sleutel 
is gesloten. Op diverse plaatsen in de 
velden vind je Japanse symbolen. Er zijn 
4 verschillende symbolen. Ieder stelt 
een gemoedstoestand voor. Als Cles of 
Wit, slechts een van hen kan de ruimten 
betreden, een dergelijk symbool pakt 
verandert z'n gemoed in kwaad, vrolijk, 
verdrietig en goed humeur. Door die 
gemoedstoestand verkrijg je andere en 
mogelijk een beter wapen doch het vormt 
tevens de toegang tot de ruimte waar de 
sleutel en het monster zich bevindt. 
Zoals gezegd kan slechts een der 
hoofdrolspelers een stage betreden. De 
ruimten zijn afgesloten met een bewerkte 
steen, wanneer beide spelers voor die 
steen staan krijg je de keus welk van de 
twee een kans zal wagen. Dit gebeurt via 
een keuzescherm en wanneer je bv. Wit 
kiest wenst Cles hem geluk. De monden 
bewegen echt net als bij Solid Snake in 
Metal Gear. Lukt het niet met Wit, 
probeer het dan met Cles die weer andere 
eigenschappen heeft. 



30 MSX-MOZAIK 


































































































































































Het spel op zich houdt het midden tussen 
The Maze of Galious en Vampire Killer. 

In de velden zijn munten met diverse 
maarden te verzamelen waarvoor om. vita¬ 
liteit en snelheid kunnen worden gekocht 
Wanneer een van de spelers gevangen 
wordt genomen, wanneer de vitaliteit op 
is, dan betekent dat nog niet het einde. 
Z'n makker kan hem nog bevrijden. Hij 
hangt nl. in de ruimte waar je het 
monster moet verslaan. Lukt je dit dan 
zie je elkaar weer buiten. Wanneer je 
uiteindelijk de vier sleutels hebt 
verzameld kun je naar de shrine, de 
heilige ruimte. Hier vind je een stuk 
van de diamant. Zodra je dit pakt 



verschijnt er een afgodsbeeld die een 
projectiel afvuurt welke moeilijk te 
vernietigen is. Lukt het je dan krijg je 
een Keyword zodat je bij de volgende 
gelegenheid niet weer van voren af aan 
hoeft te beginnen. 

Het spel is zowel grafisch als wat 
betreft geluid en muziek weer fantas¬ 
tisch. De sprites bewegen soepel en zijn 
makelijk te besturen. Het lijkt erop 
alsof je naar een tekenfilm zit te 
kijken. De gemoedstoestand is aan de 
hoofdrolspelers goed te zien. Bij 
kwaadheid slaat de damp eraf en zijn ze 
vrolijk dan ontbreekt een vrolijke toon 
letterlijk niet. 

Het is toch jammer voor de Engelse MSX 
bezitters dat ze deze fraaie programma's 
nimmer zullen zien. Wij kunnen ze geluk¬ 
kig kopen voor de bekende prijs van 
tachtig gulden. Hiervoor heb je dan weer 
een Mega-Rom van hoge kwaliteit, een 
waarborg voor vele dagen speelplezier. 


T E T R I S. 

Hirrorsoft brengt een totaal ander 
programma dan we gewend zijn. Het is een 
puzzel-programma maar toch niet als bv. 
Confused etc. Nee, Tetris is echt nieuw. 
In het midden van het speelscherm is een 
ruimte ter grote van ongeveer 1/3 van 
het scherm. In deze ruimte vallen van 
boven naar beneden diverse stukken in 
verschillende vormen. De opzet is nu om 
deze stukken tijdens de val zo te mani¬ 
puleren dat ze eenmaal op de bodem 
aangeland uiteindelijk met de andere 
stukken volle regels cq. lijnen vormen. 
Is een lijn compleet dan verdwijnt deze. 
wanneer je goed bent dan kun je lang 
bezig zijn. Zo niet, dan komen de 
stukken op elkaar te staan en ontbreken 
er delen in de lijnen. Uiteindelijk 
wordt dan de bovenkant van het scherm 
bereikt en is het spel afgelopen waarna 
je je naam in de highscoretabel mag 
zetten. Zolang de stukken nog niet 
beneden zijn kun je ze van links naar 
rechts en vice versa schuiven en je kunt 
ze roteren m.a.w. een makkie. Niets is 
echter minder waar. Afhankelijk van de 
moeilijkheidsgraad (van 0-9) vallen de 


MSX-MOZAIK 31 





















































































































































































stukken snel of minder snel. Reactie en 
snel combineren zijn een vereiste om tot 
een redelijke score te kunnen komen. 
Grafisch is het spel goed en de muziek 
is, wanneer het verveelt, af te zetten. 
Het spel is verkrijgbaar op cassette en 
voor een prijs van f. 28,-- een leuke 
aanwinst voor menig uur spelplezier. 


A L I E N S. 

Door Electric Dreams is een conversie 
voor de MSX gemaakt van het Activision 
programma ALIENS. Aliens ontleent z'n 
naam aan de gelijknamige film. 
Onderofficier Ripley is de enige over¬ 
levende van het ruimteschip Nostromo. 

Zij heeft het geluk dat haar reddings- 
capsule wordt opgepikt, doch niemand 
gelooft haar bizare verhaal over buiten¬ 
aardse wezens waarvan de eieren zich 
binnen een menselijke gastheer of vrouw 
ontwikkelen. Tot overmaat van ramp 
blijkt de planeet waar de bemanning van 
de Nostromo met de wezens in aanraking 
kwam inmiddels bevolkt te worden door 
technici met gezinsleden met de opdracht 
daar een levensvatbare basis en kolonie 
te stichten. Wanneer er geen contact 
meer is met die basis stemt Ripley met 
tegenzin in een detachement van het 
keurkorps mariniers aan te voeren met 
als opdracht de basis op de Aliens te 
heroveren. 

Wanneer je het programma start nadat het 
van cassette werd geladen bevind je je 
in de MTOB een soort van verplaatsbare 
commandopost die net buiten de basis is 
geplaatst. De teamleden zijn reeds 


schietend kamer 1 binnengedrongen en jij 
zult ze nu verder moeten dirigeren. 
Hierbij heb je de hulp van een 
videoscherm en een Smart Guns vizier. 
Door dit vizier heb je de controle over 
het op dat moment geactiveerde teamlid. 
Uiteindelijk moeten alle 6 leden 
proberen de Queens Chamber te bereiken 
waar de Alien Queen haar eieren legt. 
Wordt een lid gepakt dan zal hij worden 
bevrucht en veranderen in een Alien. 

Het spel is een grafisch adventure met 
enige arcade-alure. Je zult de 
vorderingen moeten bijhouden op een 
kaart. De besturing geschiedt middels 



het toetsenbord of joystick. Je speelt 
in feite met alle teamleden tegelijk en 
je kunt ze uiteraard ieder een andere 
richting uitsturen. Het teamlid wiens 
vizier is geactiveerd staat in beeld met 
een foto. Wanneer een van de andere in 
gevaar is hoor je een alarmerend geluid 
en de betreffende naam begint te 
knipperen. 

Grafisch is het spel aardig alhoewel wat 
ik er tot op heden van heb gezien nogal 
eentonig oogt. De speelbaarheid is niet 
hoog. Zogauw je een alarm bereikt en je 
zoekt de ruimte af naar de Alien ben je 
in no time bevrucht en de Aliens zijn 
weer een maatje rijker. Ik heb nog niet 
een Alien kunnen neerknallen met mijn 
Smart Gun, maar dat zal wel aan mij 
liggen. 

Voordeel is wel dat het programma 
vergezeld gaat van een Nederlandse hand¬ 
leiding. 

Ik vind het moeilijk om een conclusie te 
binden aan dit spel. Het is mij te 


32 MSX-MOZAIK 























































































































































































ffiXyXv 



!••••• 

• • • ■ • I 

'■•••• 

• • • • • I 

!••••■ 

• ■ • • • I 

• I I • • 

■ ••••• 

■ • • • • 

• ••••• 

• I • • • 

■ ■ • • ■ 

• • • • • I 

• • • • • 


moeilijk maar dat kan voor een ander 
juist een uitdaging betekenen. Probeer 
het eerst alvorens tot aankoop over te 
gaan. De prijs is f. 39,95. 


PACMAN-MAPPY-GALAXIANS. 

Door Bug-Byte zijn een aantal oudjes van 
Namcot van de cartridge naar het goed¬ 
kopere medium tape overgebracht. Deze 
tapes gaan voor f. 15,-- over de toon¬ 
bank en wanneer je goed oplet kom je ze 
misschien zelfs voor f. 9,95 tegen. 

Voor de verzamelaars zijn bovenstaande 
titels geen onbekenden. Echter voor de 
doorsnee MSX-er zullen deze oudjes toch 
nieuw zijn. De ROMS van Namcot zijn bij 
mijn weten niet massaal verhandeld in 
Nederland. Reden temeer om wat nadere 
aandacht te schenken aan deze budget- 
software. 



PACMAN. 

Deze versie van het al welbekende spel 
verschilt niet veel van Oh Shit ook wel 
in omloop als Oh No. De spraak ontbreekt 
echter bij deze versie doch de animaties 
zijn wel degelijk aanwezig. Voor de 
nieuwkomers die Oh Shit nog niet kennen 
blijft het een leuk spel voor een zacht 
prijsje. 

De bedoeling is om een veld leeg te eten 
waarbij je wordt achtervolgd door 3 tot 
4 hinderlijke wezens. Naarmate je 
vordert in de levels, zoveel te lastiger 


wordt het 

om je achtervolge 

rs af t 

e 

schudden. 

Gelukkig 

zijn er 

een vie 

rtal 

vitaminepj 

Lllen in het veld 

waarbij 

de 

rollen na 

het eten 

daarvan 

eventje 

s 

worden omgedraaid. 

Ook als 

is het 

een 

oud spel, 

je blijft 

het spe 

len. 



MAPPY. 



Mappy is een muis en woont in een leuk 
vrijstaand huis. Dit huis lijkt echter 
wel een speeltuin. Het is verdeeld in 
diverse vertrekken over drie etages. 

De trappen ontbreken echter en Mappy 
moet naar de volgende etage springen via 
een soort van trampoline. 

Zijn doel is alle voorwerpen in het huis 
verzamelen en uit de klauwen van de 
achtervolgende katers ( of zijn het 
poezen ) te blijven. 

Deuren openend en springend ontvlucht 
hij voortdurend zijn achtervolgers, 
tenminste als jij hem goed stuurt. 

Mappy ziet er grafisch goed verzorgd uit 
en is uitstekend speelbaar. Ook dit is 
weer zo'n spel waar je niet meer van af 
te slaan bent. Een aanrader. 
GALAXIANS. 


Dit is een beroemd spel uit de speelhal 
en menigeen zal vele guldens hebben 
gespendeerd aan dit spel. Als MSX-er 
kost het je slechts eenmaal 15 gulden en 
je kunt oneindig blijven spelen. 

Het spelidee is in feite ontleend aan 
het aloude Space Invaders. Doch in 
Galaxians zit naar mijn smaak veel meer 
actie. De ene aanvalsgolf is nog niet 
verslagen en de volgende hangt alweer 
boven je. Schiet ze neer alvorens ze jou 
plat bombarderen. Ook dit spel blijft 
opwindend en hoewel ik het reeds lang 
heb vond ik het toch weer leuk en 
spannend het t.b.v. deze bespreking 
wederom te spelen. Ook dit spel kan ik 
van harte aanbevelen. 



MSX-MOZAIK 33 











































































































































Softtalk 


SOFTTALK. 

Dat we in een consumptiemaatschappij 
leven is me inmiddels wel duidelijk 
geworden. Audio en videoapparatuur gaan 
als zoete broodjes over de toonbank vaak 
ter vervanging van niet eens zoveel 
gebruikte of zo oude apparatuur. Het¬ 
zelfde geschiedt met onze heilige koe, 
de auto, nog immer statussymbool no.1. 
Dat zo iets ook met de computer zou ge¬ 
beuren had ik niet verwacht. Toch is het 
zo. Nogal wat mensen schaffen een 
computer aan omdat het bij deze tijd 
hoort. Wat... heb je nog geen computer? 
nou dan loop je goed achter! Vraag je 
echter aan de huis, tuin en keuken- 
computeraars wat zij zoal met de machine 
doen dan zullen acht van de tien lang 
moeten nadenken alvorens ze een antwoord 
hebben bedacht. 

Via allerlei PC-prive acties van bedrij¬ 
ven worden de apparaten aan de man of 
vrouw gebracht tegen, over het algemeen, 
gunstige voorwaarden en prijzen. 
Dergelijke apparaten worden dan vaak ter 
vervanging van de aloude 8 bits home¬ 
computer aangeschaft. Nieuwsgierig als 
ik ben vraag ik dan aan dergelijke 
lieden wat zij van plan zijn met dat 
apparaat en of de oude machine niet meer 
voldeed. Als antwoord komt dan vaak het 
begrip 'vermogen' naar voren. 512Kb of 
zelfs 1 Megbyte is in fashion. Doordram- 
mer als ik ben vraag ik of zij de 
simpele correspondentie van 1 a 2 velle¬ 
tjes A-4 dan ook al niet op hun oude 
machine konden doen en of die overigens 
wel simpele huishoudrekening (inmiddels 
geplunderd door de aanschaf van de PC) 
niet even makkelijk met hun MSX kon 
worden gedaan. Dergelijke vragen worden 
dan afgedaan met termen als snelheid en 
professionele programmatuur. Vaak is 
het echter zo dat na de aanschaf men 
beseft een machine in huis te hebben 


gehaald die je niet eenvoudig als de 
stereo met een knop aanzet om dan op het 
juiste kanaal in te kunnen tunen. Vooral 
de starters die van hun werkgever 
nauwelijks ondersteuning krijgen zitten 
met de handen in het haar met als gevolg 
dat 80% van de via de PC privé actie 
verworven machines ongebruikt blijft. 

In feite is er in zoverre dus weinig 



verschil met de heilige koe. Wanneer je 
een auto hebt met klein vermogen in een 
land waar de maximum snelheid 100 KM per 
uur is, wat heb je dan aan de auto die 
er wel 200 draait. Evenzo dus die 
computer. 512 Kb. terwijl die 2 
velletjes A-4 slechts zo'n 4 Kb zijn. Om 
maar te zwijgen over de 10 cm dikke 
handleiding die vergezeld gaat van de 
tegen hoge prijs aangeschafte 
programmatuur terwijl de doorsnee tekst¬ 
verwerker op de kleinere systemen binnen 
een avond gebruikt kunnen worden. 

Denk goed na wat je zelf met de computer 
van plan bent zodat je niet achteraf bij 
je buurman met z'n eenvoudige MSX staat 
te lekkerbekken bij de toch wel fraaie 
games die we natuurlijk 'nooit' spelen! 

Jan van Roshum. 


34 MSX-MOZAIK 





































































































































Tips en truuks deel 7 


TIPS EN TRUUKS, DEEL 7 

Zelden heeft de redactie van dit blad zoveel reakties op een artikel gehad 
als op het artikel over ''Levensverlengende pokes” in het vorige nummer. 
Allerlei vragen, zoals: wat is een POKE, hoe moet je dat dan doen, enz. 

Bij nader inzien dus best een leuk onderwerp om een flink deel van deze af¬ 
levering van Tips en truuks mee te vullen. 


Wat is een POKE 


Allereerst een klein stukje theorie. In 
een Engels-Nederlands woordenboek vond 
ik een aardige vertaling voor het woord 
POKE: opsluiten in een enge ruimte. 
(Andere vertalingen: stoten, duwen). 

Wat betekent dat nu voor computer-land ? 

Een veel gebruikte voorstelling van de 
werking van een computer gaat uit van een 
kast met een heleboel laden. Elke lade 
komt dan overeen met een geheugenplaats 
in de computer. Als nu een programma in 
het geheugen van de computer wordt gela¬ 
den dan worden al die laden gevuld; de 
machine krijgt daarbij tevens de hand¬ 
leiding om voor de uitvoering van het 
programma op het goede moment in de 
juiste lade te kijken. 

Met POKE plaats je nu een bepaalde waar¬ 
de in een specifieke lade, eigenlijk dus 
los van het te laden programma. 

In de wereld van de aloude Commodore 64 
is "Poken" een uitermate bekend begrip: 
talloze zaken waar wij als MSX-ers een 
Basic-commando voor kennen moeten voor 
die machines met Pokes worden geprogram¬ 
meerd (bijv. het maken van muziek). 

De laatste tijd zie je het verschijnsel 
ook in MSX-land tot ontwikkeling komen. 

Nu echter om allerlei leuke zaken te re¬ 
aliseren, zoals: Levensverlengende Pokes 
dus (het klinkt in ieder geval aardig). 


Een stukje praktijk 


Voor alle duidelijkheid: een Poke is in 
feite een commando aan de computer. Het 
commando moet "onder Basic" aan de ma¬ 
chine worden medegedeeld (dus: niet on¬ 
der MSX DOS !) 

Om de werking van een Poke wat tastbaar 
te maken nu het volgende voorbeeld. 

Toets eens in POKE &HF3B1,10 (♦ Return) 
Het scherm kan nu nog maar 10 regels be- 



MSX-MOZAIK 35 












































































































































vatten ! Weer snel terug naar de origi¬ 
nele toestand ? Poke &HF3B1,24 (en nu 
kunnen er weer 24 regels op het scherm). 
Nog een voorbeeld: POKE &HFF07,&HC7 
veroorzaakt een RESET van de machine ! 

De tegenhanger: PEEK 


Op het gevaar af dat deze aflevering een 
mini-cursus wordt toch nog even de te¬ 
genhanger van het Poke-commando: PEEK. 
Volgens het genoemde woordenboek wordt 
PEEK vertaald met: gluren, kijken. Het 
laatste is van toepassing: met het com¬ 
mando wordt de computer opgedragen om te 
kijken naar de inhoud van een daarbij 
aangegeven geheugenplaats. Die inhoud 
kan met PRINT PEEK ook op het scherm ge¬ 
toond worden. 

In het praktijk-voorbeeld hiervoor: tik 
na het opstarten van de machine maar 
eens in PRINT PEEK(&HF3B1,10) + Return. 
Het systeem zal antwoorden met: 24. 

Ook met PEEK kun je leuke en handige 
dingen regelen, bijv.: kijken naar het 
executie-adres van een ZONDER ,R ACHTER 
DE LAADINSTRUCTIE ingeladen machinetaal- 
programma, dus: 

-RLOAD "naam" (of BLOAD "cas:" voor pro¬ 
gramma's op een cassette) 

-Na de Ok-melding intikken: PRINT PEEK 
(64703) + 256 * PEEK (64704) + Return 
-Het getal (van 5 cijfers) dat hierna 
op het scherm komt is het executie- 
adres van het programma(deel). 

De "levensverlengende Pokes" 


Na deze verhandelingen komen we dan bij 
het eigenlijke onderwerp: hoe om te gaan 
met de Levensverlengende pokes uit het 
vorige nummer (of soortgelijke artikelen 
in andere bladen). Welnu: alle handel¬ 
ingen hebben we in feite al even gezien. 
1 We weten de laadinstructie voor het te 
"bepoken" programma. Dat kan zijn: 

a. BLOAD "NAAM",R voor een programma op 
diskette of BLOAD "CAS:",R voor een 
programma op cassette (bijvoorbeeld 
het in het vorige nummer genoemde 
Sky Jaguar van Konami) 

b. RUN "lader" voor een disk-programma 
of RUN "CAS:" voor een programma op 
cassette (in een enkel -slordig- ge¬ 
val ook CLOAD maar dat doet hier 


minder ter zake). 

We bedoelen met groep b. de program¬ 
ma's waarin in een Basic-gedeelte de 
laad-instruktie is opgenomen voor een 
of meer (meestal machinetaal) program- 
madelen, bijvoorbeeld: het in het vor¬ 
ige nummer genoemde Knightmare van 
opnieuw Konami. 

2. In volgorde van handeling moet nu het 
programma worden ingeladen zonder dat 
dat onmiddellijk opstart, wordt daar¬ 
na de 1evensverlengdende Poke inge¬ 
toetst en wordt het programma tenslot¬ 
te opgestart. 

Deze handelingen kun je elke keer als 
je een programma wilt spelen verrich¬ 
ten, je kunt een en ander natuurlijk 
ook automatisch door de computer laten 
verzorgen door de Lader aan te passen 
of door een laad-programma te maken. 

3. Het "handmatige" voorbeeld voor geval 
la (Sky Jaguar): 

- POKE -1,170 (voor MSX2-machines (EN 
sommige MSXl-types !)). 

- BLOAD "naam op disk"(of BLOAD "CAS:") 

- POKE &H8972,&H0 (= onsterfelijk) 

- DEFUSR=PEEK(64703)+256*PEEK(64704) 

- X=USR(0) 

Denk op de streepjes een regelnummer en 
je hebt een laad-programma. Bij disk- 
gebruik moet tussen de BLOAD en POKE - 
regel dan nog een wachtlus geplaatst 
worden voor het afkoppelen van de drive 
(bijv: FOR X=1 TO 1200:NEXT). 

De PEEK-truuk hebben we hiervoor al ge¬ 
noemd. Die truuk wordt hier gecombineerd 
met de opdracht aan de machine om het 
programma op te starten (DEFUSR en USR). 

4. Het voorbeeld voor geval lb is in 
feite niet anders. Alleen gaat het in 
dergelijke situaties om een programma 
dat uit meerdere delen bestaat. De 
POKE moet in dergelijke gevallen voor 
het laatste programma-deel gegeven 
worden. Hoe ? 

- Laad het laad-programma in met : 

LOAD "naam op disk" (of LOAD "cas:") 

- Druk op F4 (list) + Return en bekijk 
de regels van het laad-programma. 

Daar zal in ieder geval iets in staan 


36 MSX-MOZAIK 


























































































































als (bij disk-gebruik) 
xx BLOAD "naaml",R 

XX BLOAD "naam2":(wachtlus):DEFUSR en 
USR opdracht (of misschien ook 
XX BLOAD "naam2" ,R) 
of (bij laden van cassette) 
xx BLOAD "CAS:",R 
XX BLOAD "CAS:",R 

- In de meeste gevallen moet de regel 
met de laadinstructie voor het EERSTE 
programmadeel nu worden gewijzigd op 
de manier zoals hiervoor is vermeld 
voor een uit een deel bestaand pro¬ 
gramma. In het Knightmare-voorbeeld 
dus: 

10 BLOAD "naaml" 

20 POKE &H89CA,0:REM onsterfelijk 
30 DEFUSR=PEEK(64703)+256*PEEK(64704) 
40 X=USR(0) 

50 BLOAD "naam2",R 

(Disk-gebruikers halen de ,R in regel 
50 natuurlijk weg; voegen een wachtlus- 
regel toe en eindigen met een tweede 
DEFUSR= enz. + X=üSR(0) constructie). 

Ken je nog Poken Poke dan mee ! 


Nee, geen type-fout: bedoeld is inder¬ 
daad KEN. Want er zijn met Pokes aller¬ 
lei aardige, leuke, handige, slimme enz. 
dingen te doen maar ... je moet ze wel 
weten. 

Weet je dus een fraaie stuur hem dan op 
naar de redactie van dit blad zodat we 
daar alle MSX-gebruikers hun voordeel 
mee kunnen laten doen. 

Om wat op dreef te komen hierbij alvast 
een aantal voorbeelden van Pokes EN 
machinetaal routines. 

POKE &HF346,1 (+ zoals bij alle inge¬ 
toetste Poke- en Peek-commando's Return) 
Als de machine is opgestart zonder MSX- 
DOS in de diskdrive dan kan na deze Poke 
toch CALL SYSTEM gegeven worden om DOS 
alsnog op te starten. 

POKE &HFCAB,&HFF (alle in te toetsen 
letters worden nu als Hoofd-letters in¬ 
gevoerd ! Leuk te combineren met de in- 
struktie OUT 170,INP(170) AND 191 (het 
CAPS-lampje gaat branden). 

POKE &HFCAB , &H00, te combineren met 
OUT 170,INP(170) OR 64 geeft de origi¬ 
nele toestand weer terug. 


POKE &HFF89,225 (List-commando werkt 
niet meer) 

POKE &HFF89,229 (Na List-commando 
springt computer in een Reset) 

POKE &HFF89,225 (Na List-commando 
volgt melding Syntax error) 

POKE -32764,255:P0KE -32765,255 (List- 
commando werkt niet meer) 

POKE &HFBB1,1 (STOP-toets is uitge¬ 
schakeld; POKE &HFBB1,0 STOP-toets weer 
aktief) 

POKE -239,198 (De computer voert de com¬ 
mando's niet meer uit). 

POKE &HFD9F , &HC9 (Na een laadinstruktie 
blijft de Diskdrive draaien ongeacht de 
lengte van een wachtlus). De originele 
toestand (drive stopt dus weer) wordt 
verkregen met POKE &HFD9F,&HF7. 

DEFUSRO = &H41 :A=USR0(0) (Zet het beeld¬ 
scherm uit ! ) 

DEFUSR1 - &H44:A=USR1(0) (Zet het scherm 
weer aan) 

DEFUSR = 30830:X=USR(0) Geeft een over¬ 
zicht van de inhoud van de Funktie-toet- 
sen. 

POKE &HF3EA,1 (Doet niks totdat screen 0 
uitgevoerd wordt, dan wordt de achter- 
grond-kleur zwart. 

DEFUSR = &H3E:X=USR(0) Zet inhoud funk- 
tietoetsen terug op de standaard-inhoud. 

DEFUSR = &H156:X=USR(0) Toetsenbord- 
buffer wordt leeg gemaakt. 

DEFUSR = &H90:X=USR(0) Stopt d.m.v. PLAY 
opgestarte muziek voortijdig. 

PRINT PEEKUH2D) Als er een 0 op het 
scherm komt dan is de machine een MSX 1; 
bij 1 is het een MSX 2-machine. 

PRINT PEEK(&HFCA)+256*PEEK(&HFC4B) 

Manier om uit te vinden of de machine is 
opgestart met de CTRL-toets ingedrukt. 
Bij een uitkomst die groter is dan 
57970 is de machine opgestart MET de 
CTRL-toets ingedrukt. 


MSX-MOZAIK 37 







































































































































De uitkomst die op deze manier verkregen 
wordt is het zogenoemde Hi-mem (de boven 
grens van Basic in het geheugen van de 
computer). 

DEFUSR = &H69:X=USR(0) Wist alle sprites 
uit VRAM (Video-RAM). 

Hexadecimaal en Decimaal 


Nu we toch zo bezig zijn: in het vooraf¬ 
gaande zijn op wat willekeurige wijze 
zowel Hexadecimale als gewone decimale 
getallen gebruikt. Voor de computer zelf 
maakt het overigens niet uit op welke 
ingevoerd getal wordt door de interpre- 
ter n.1. omgezet naar binaire getallen. 

Het is echter wel eens handig om snel te 
kunnen zien welk decimaal getal er door 
een Hexadecimaal getal wordt voorgesteld 
(of omgekeerd). Je hebt daar geen inge¬ 
wikkelde conversie-programma's of tabel¬ 
len voor nodig want: 

a. PRINT &HFFFF (+Return) geeft als uit¬ 
komst op het scherm -1 

PRINT &HAA geeft als uitkomst: 170 
PRINT &HFD9F geeft als uitkomst -609 
enz. enz . 

b. PRINT HEX$(170) geeft als uitkomst AA 
Denk daar &H voor en je hebt de Hexa¬ 
decimale waarde van 170 te pakken. 
(Waarmee tegelijk is aangetoond dat 
POKE &HFFFF,&HAA hetzelfde is als 
POKE -1,170; juist: de bekende poke 
voor Philips MSX-2 machines). 

DOS/Basic; ASCII en Basic-tokenised 


Ook op deze punten hoor je nog wel eens 
wat vragen van gebruikers die in de war 
komen van deze begrippen/werelden. Dus: 

DOS/Basic 


Een MSX-computer start na het aanzetten 
(of na een reset) op in Basic, hetgeen 
wil zeggen dat de ingebouwde Basic-inter 
preter klaar staat om opdrachten van de 
gebruiker (of diens programma) in ont¬ 
vangst te nemen en te verwerken. 

Als een diskdrive is aangesloten (bij 
een MSX2-machine met ingebouwde drive is 
dat standaard het geval) dan is tevens 
Disk-basic geactiveerd. Er kunnen dan 


allerlei schijf-besturingscommando•s 
gegeven worden. 

MSX-(disk)Basic lijkt erg veel op het 
bij de IBM-PC's meegeleverde GW-Basic en 
is daar in hoge mate compatible mee (de 
programma's kunnen onder bepaalde voor¬ 
waarden onderling uitgewisseld worden). 
Basic is een (hogere) programmeertaal; 
je kunt er dus mee programmeren ! 

MSX DOS daarentegen is een besturings¬ 
systeem voor een diskdrive (Disk Operat- 
ing System). Het is een beknopte versie 
van het in PC-land alom bekende MS DOS. 
Onder DOS kan niet geprogrammeerd worden 
(uitgezonderd het combineren van een aan 
tal disk-opdrachten in zogenoemde BATch- 
files). 

DOS moet van een diskette in het geheu¬ 
gen van de computer geladen worden (net 
als bij de PC overigens). Dit wordt 
BOOTEN genoemd. 

Er zijn nu programma's die alleen "onder 
DOS draaien": programma's op een diskette 
(uiteraard) met als extensie (de 3 tekens 
na de programmanaam) BAT of COM (afkor¬ 
ting van COMmando file). 

Er zijn (nog veel meer) programma's die 
alleen onder (disk-)Basic opgestart kun¬ 
nen worden: programma's die als binaire 
file op diskette of cassette staan (op 
een diskette vaak met de toevoeging BIN) 

Op deze vuistregels bestaan overigens 
enkele uitzonderingen: 

- Onder DOS kan een Basic-programma op 
een disk opgestart worden door het 
commando BASIC NAAM (+ Return). Het 
programma NAAM kan een laad-programma 
voor een of meer binaire files. 

- Via DOSHLP (de DOS Help-file bij 
Philips MSX DOS) KUNNEN binaire pro¬ 
gramma's worden opgestart. 

- Vanuit Basic kan de computer opdracht 
worden gegeven om DOS te BOOTEN (zie 
o.a. deze rubriek in het vorige nummer) 

ASCII en "gewoon Basic" 


ASCII is een afkorting voor de wereld¬ 
standaard voor de codering van leestekens 
in computerland. Een stuk tekst dat in 
ASCII is weggeschreven (op een diskette 
of een cassette) kan door elke computer 


38 MSX-MOZAIK 





































































































































die ASCII kan lezen worden ingelezen. 

Een MSX-computer schrijft in beginsel 
Basic weg in een speciale voor deze 
soort computers ontwikkelde gecodeerde 
vorm: de diverse Basic-commando's bij¬ 
voorbeeld worden alle voorgesteld door 
een 2-cijferig getal. Op die manier 
wordt zeer efficiënt omgesprongen met 
het bij elke onder Basic werkende com¬ 
puter relatief geringe geheugen van de 
machine. Deze manier van opslaan van 
gegevens wordt Basic Tokenised genoemd. 

Hoe schrijf je gegevens weg in ASCII 
dan wel in gewoon Basic en hoe lees je 
de gegevens weer in ? 

a. Bij disk-gebruik: 

SAVE "NAAM" schrijft weg als gewoon 
Basic. 

SAVE "NAAM",A schrijft weg in ASCII 
(kost wel iets meer ruimte op disk) 
LOAD laadt beide soorten bestanden 
in. 

Het is handig om aan de extensie van 
een bestand te laten zien om wat 
voor een soort opslag het gaat, dus: 
SAVE "NAAM.ASC",A voor ASCII en 
SAVE "NAAM.BAS" voor gewoon Basic. 

Een ASCII-bestand kan onder DOS ge¬ 
woon zichtbaar worden gemaakt op het 
scherm via TYPE NAAM en kan met elke 
tekstverwerker die ASCII schrijft en 
leest worden ingelezen (Tasword, 
Wordstar, Dyn.Publisher, Ease op de 
MSX, Word Perfect, Wordstar enz. op 
een PC). 

b. Bij gebruik van cassettes: 

CSAVE "NAAM" schrijft weg als gewoon 
Basic. Weer inladen gebeurt met 
CLOAD (Naam is dan niet nodig). 

SAVE "NAAM" schrijft weg als ASCII. 
Weer inladen met LOAD "CAS:". 
Extensies zijn bij bestanden op cas¬ 
sette niet mogelijk. 

Printer-aansturing onder dBASE II 


Om te besluiten dan maar een ander uit¬ 
erste: hoe kan ik onder dBASE II zorgen 
dat de printer een ander lettertype 
print enz. 


Simpel eigenlijk: via de zogenoemde 
ESCape-codes uit de gebruiksaanwijzing 
van de printer. 

Als voorbeeld de opdracht om Condensed 
te printen op een NMS 1431 printer van 
Philips: 

Vanaf de dBASE punt (of via een .CMD 
commando-file) toetsen we in 
en daarmee is dat geregeld. Het ? bete¬ 
kent net als in MSX Basic PRINT. 

CHR(27) is de codering voor ESC en 
CHR(81) is de DECIMALE codering voor de 
hoofdletter Q uit de printer-handleiding 
0 ja: om binnen dBASE weer terug te ke¬ 
ren naar de normale instelling: 

? CHR(27) ♦ CHR(64 ) zonodig gevolgd door 
SET PRINT OFF. 

Inhoud volgende aflevering: hopelijk 
weer net zo afwisselend (wat schrijver 
dezes betreft dan). Veel plezier ! 


Programma service 

PROGRAMMA SERVICE 

De programma's van MSX-MOZAIK nummer 1 
en 2 van 1988 zijn nu ook op 3.3 inch 
disk te bestellen. ( niet op cassette). 
De diskette bevat, naast de programma's 
van dit blad, de volgende programma's: 
VRAM monitor; memory disk utility; 
automatisch programma menu. Verder nog 
de niet gepubliceerde spelletjes DUCK; 
WALLSTREET en DRUM. Tenslotte ook nog 
het programma diskfree utility uit het 
dubbelnummer 1987. 

De diskette MOZAIK 88-1 kan worden 
besteld door overmaking van F 17.50 
(incl. portikosten) op postgiro 1367088 
ten name van MSX-MOZAIK Batterylaan 39, 
1402 SM Bussum. Houdt U rekening met 
enige weken levertijd. Vermeldt 
duidelijk het diskettenummer op de 
rechterbovenhoek van de girokaart. 


MSX-MOZAIK 39 















































































































































VRAGEN STAAT 


VRIJ 


Geachte Heer den Tonkelaar, 


brieven van lezers 


Geachte Redactie, 

Ruim een jaar ben ik d.m.v. zelfstudie 
bezig met MSX-Basic. De basiskennis haal 
je uit de specifieke boekjes, de praktijk 
van het programmeren kom je eigenlijk al¬ 
leen in de vakbladen tegen. Er zijn ech¬ 
ter een paar zaken waar ik maar niet ach¬ 
ter kan komen. Ik hoop dat u mij en moge¬ 
lijk ook anderen, op weg kunt helpen. 

1. CLEAR EN DIM 

Programma's met bestanden bevatten bijna 
altijd arrays. In boek en blad kom je al¬ 
tijd het advies tegen "..en aangezien dat 
aardig kan oplopen is het zaak voldoende 
geheugen te reserveren, bijv. CLEAR 8000" 
Wat is het verband tussen het dimensione¬ 
ren en het reserveren van geheugen? Als 
ik bijvoorbeeld DIM A$(250) programmeer, 
moet ik dan inschatten wat het maximaal 
aantal tekens per string is? Stel Max. 16 
karakters per string, moet ik dan 16x250 
=4000 bytes reserveren? Dus CLEAR 4000? 

2. FUNCTIETOETSEN 

Het is handig om in je programma's door 
een simpele druk op een van de functie¬ 
toetsen een commando te geven. Hoe doe je 
dat het beste. 

3. LFILES en A>DIR 

Met LFILES krijg je keurig alle bestanden 
van de diskette uitgeprint, echter zonder 
datum en tijd. Onder MSX DOS geeft A>DIR 
alle bestanden, met datum en tijd op het 
scherm. Hoe krijg je dit naar de printer? 

4. PRINT Q 

In de uitverkoop kocht ik het boek "32 
basic programs for the TRS-80 computer" 
van Rugg en Feldman. Een prima boek, 
praktisch alles werkt probleemloos op de 
MSX. Echter niet PRINTÜ834,("tekst"). Is 
er een identieke MSX opdracht? Het houdt 
verband met LOCATE dacht ik, maar hoe, 
dat is me een raadsel 

C. den Tonkelaar, Zaandam 


Vier vragen van uiteenlopende aard, vier 
problemen waar ongetwijfeld meerdere MSX- 
ers mee zitten. Gelukkig zijn er goede 
oplossingen: 

1. Met het commando DIM A$(250) defini¬ 
eert u een tabel van 251 strings, A$(0) 
t/m A$(250). Een string mag maximaal 200 
tekens lang zijn. Bij het uitwerken van 
alfanumerieke uitdrukkingen heeft onze 
MSX extra werkruimte nodig. Soms zelfs 
bijna de totale lengte van de uitdruk¬ 
king. Als bijv. A$ 110 karakters lang is, 
dan zou voor de uitdrukking A$=A$+"TEST" 
een ruimte nodig kunnen zijn van 110+110 
+4=224 karakters. Dit is meer dan 200, 
een 'out of string space' is het gevolg. 
In dit geval moeten we met het CLEAR com¬ 
mando voldoende stringruimte reserveren. 
We nemen een veilige marge en toetsen in 

: CLEAR 500. Met CLEAR kunnen we ook het 
laatste door basic te gebruiken geheugen- 
adres bepalen. Hiermee kunnen we een 
stukje geheugenruimte reserveren voor 
machinetaalroutines. Dit ziet er dan 
bijvoorbeeld zo uit: CLEAR 500,50000. Het 
laatste basic adres is adres 50000, de 
maximale stringruimte is 500. 

2. De beste manier om functietoetsen te 
gebruiken voor de besturing van een 
programma is het ON KEY GOSUB commando. 
Willen we bijv door het toetsen van F1 de 
spelinstructies op het scherm krijgen en 
met F2 de lijst met topscores, dan kan 
dit als volgt: 

100 ON KEY GOSUB 400, 500 
110 KEY(1 ) ON: KEY(2 ) ON 

400 subroutine spelinstructies 

500 subroutine topscores 

Wanneer u op een willekeurig moment 

tijdens de uitvoering van het programma 

functietoets 1 of 2 indrukt wordt direct 

naar een van de subroutines gesprongen. 

3. Nee, LDIR werkt niet. Onder MSX-DOS is 
het echter mogelijk alles dat naar het 
scherm gaat, ook naar de printer te stu¬ 
ren. Dit bereiken we door tegelijkertijd 
de CONTROL toets en P in te drukken (|P). 
Dus: A> DIR |P RETURN. 

Met CONTOL N (JN) zetten we de printer 


40 MSX-MOZAIK 





































































































































weer uit. Probeert u ook eens een tekst¬ 
file, bijv.:A> TYPE READ.ME iP RETURN. 

4. De TRS-80 gebruikt een scherm van 16 
regels van 64 tekens. 

MSX-1 kent maximaal 24 regels van 40 
tekens, MSX-2 24 regels van 80 tekens. De 
TRS-80 heeft een nummer voor elke scherm¬ 
positie. Linksboven is positie 1, rechts¬ 
onder positie 1024. Door het positienr te 
delen door 64 weten we de regelnummer. De 
eventuele rest is de de positie in de re¬ 
gel. Dus positie 834 is regel 13, letter 
2. In MSX-basic LOCATE 2,13. Onze MSX 
heeft meer regels en minder (MSX-1), of 
juist meer (MSX-2) tekens per regel. Het 
is dus het beste om zelf met LOCATE de 
scherminde1ing te bepalen. 

C. Li ndhout 


Geachte Redactie, 

Bijgaand de listing van een digitale klok 
Kunt u mij helpen deze klok goed te laten 
lopen? 

10 •-DIGITALE-KLOK- 

20 •- 

30 •-nauwkeurigheid- 

40 '-laat te wensen over- 

30 CLS:COLOR 15,0,0:WIDTH 40:KEY 0FF:A=2 
60 LOCATE A,9 : IN$ = "INVOER VAN DE TIJD" 

70 LL$ = "---" 

80 PRINT TAB(20-LEN(IN$)/2);IN$ 

90 PRINT SPC(11);LL$ 

100 LOCATE A , 12 

110 LINE INPUT "Seconden: ";S$ 

120 S=VAL(SS) 

130 IF S<0 OR S>59 THEN 100 
140 LOCATE A,13 

130 LINE INPUT "Minuten : ";M$ 

160 M= VAL(M$) 

170 IF M<0 OR M>59 THEN 140 
180 LOCATE A,14 

190 LINE INPUT "Uren : ";H$ 

200 H = VAL(H$) 

210 IF H<0 0RH>23 THEN 180 
220 TIME =0:X=50:SCREEN3 
230 OPEN "grp:"FOR OUTPUT AS #1 
240 IF X=6500 THEN X=50:TIME=0 
250 IF TIME=>X THEN S=S+1: X=X+50 


260 IF S=60 THEN S = 0: M = M*1 
270 IF M=60 THEN M = 0: H = H + 1 
280 IF H = 24 THEN H=0 

290 IF OSOS THEN L INE (196,56 ) - ( 255,80) , 1 

,bf 

300 IF OMOM THEN LINE (100,56 ) - ( 164,80 ) , 1 
,BF 

310 IF OH OH THEN LI NE ( 4,56 ) - ( 68,80 ) , 1 , BF 

320 PRESET (4,56) : COLOR 6 

330 PR INT#1, USING "##:##:##"; H;M;S 

340 0S=S:0M=M:0H=H 

350 GOTO 240 

L. Hendrickx, Kerkrade 

Geachte Heer Hendrickx, 

Ja, de vraag is natuurlijk wat we 
verstaan onder goed lopen. 

Echt nauwkeurig is de klok niet te 
krijgen, tenzij we het GET TIME commando 
gebruiken, i.p.v. de systeemvariabele 
TIME. GET TIME is echter alleen onder 
MSX-2 beschikbaar. Het is wel erg simpel 
te programmeren, bijv.: 

10 CLS 

20 GET TIME T$ 

30 LOCATE 15,12: PRINT T$ 

40 GOTO 20 

Het is wel mogelijk de klok wat mooier te 
laten lopen. Het tekenen van het blok dat 
de seconden afdekt (regel 290) gaat zo 
traag, dat de secondes duidelijk in 
groepjes van 3 wisselen, we kunnen dit 
oplossen door slechts de even seconden 
aan te geven. 

Om dit te bereiken veranderen we: 

120 S=VAL(S$):S=2*INT(S/2) 

220 T IME=0 : X=100: SCREEN 3 

240 IF X=6500 THEN X=100: TIME=0 

250 IF TIME>X THEN S=S+2: X=X+100 

Het wisselen van de seconden gaat nu wel 

regelmatig. 

In Screen 0 kunnen we wel iedere seconde 
netjes weergeven. De klok wordt echter 
wel een klokje: 

220 T IME=0 : X=50 
230 CLS 

320 LOCATE 15,12: COLOR 6 

330 PRINT USING "##:##:##";H;M;S 

DELETE290-310 

DELETE340 

C. Lindhout 


MSX-MOZAIK 41 











































































































































Backup met Bigcopy 


BACK-UP DOOR MIDDEL VAN BIGCOPY 


MSX-MOZAIK ontving van F.G.W. Peters een aangepaste versie van BigCopy. Hierdoor is 
het mogelijk geworden een volledige back-up te maken van een dubbelzijdige diskette. 
Tijdens hett copieeren moet de diskette 6 keer gewisseld worden. Het programma is 
geschreven voor MSX-2. 


100 *********************************************************** 

110 ' * * 

120 * »> disk copy - MSX 2 «< * 

130 ' * * 

140 ' * in blokken van 120 Kbyte * 

150 ' * * 

160 * by: Marcel J.M. Kamermans * 

170 ' * * 

180 ' * MSX-Mozaik 1988 * 

190 ' * * 

200 ' * * 

210 ' *********************************************************** 


220 ' 

230 DATA"ED5BF8F72100080604C5D5E506" 
240 DATA"1E0EF821009BAF3E00CD4401D1" 
250 DATA"D501003C21009BCD5COOE17CC6" 
260 DATA"3C67D1E5211E0019E5D1E1C105" 
270 DATA"C26198C9ED5BF8F72100080604" 
280 DATA"C5E5D501003C11009BCD5900D1" 
290 DATA"D5061E0EF821009B373E00CD44" 
300 DATA"01E1111E0019E5D1E17CC63C67" 
310 DATA"C105C29998C900000000000000" 
320 ' 

330 CLEAR300,39000!:DEFINT A-Y 
340 A$=DSKI$(0,0) 

350 Z= PEEK(&HF351)+256*PEEK(&HF352) 
360 POKE &H9867,PEEK(Z+21) 

370 P=&H9858 
380 FOR A = 1 TO 9 
390 READ A$ 

400 FOR B = 1 TO 26 STEP 2 

410 POKE P,VAL("&h"+MID$(A$,B,2)) 

420 P = P + 1 

430 NEXT B 

440 NEXT A 

450 ' 

460 SCREEN 8.-COLOR 256 
470 DEFUSRl=39000! 


480 DEFUSR2=39056! 

490 A$(l)="plaats origineel [spatie]" 
500 A$(2)="plaats copie [spatie]" 

510 GOTO 590 

520 OPEN"GRP:" FOR OUTPUT AS#1 
530 PSET(32,0):PRINT#1,A$(N) 

540 IF STRIG(O) = 0 THEN 540 
550 LINE(0,0)-STEP(255,7),0 f BF 
560 CLOSE#1:RETURN 
570 ' 

590 U=0 

600 FOR B = 1 TO 3: N = 1 
610 SETPAGE0,0:CLS:GOSUB 520:A=USRl(U) 
620 U=U+120:SETPAGE 1,1:CLS:A=USR1(U) 

625 SETPAGE 0,0:N=2:GOSUB 520 
630 U=U-120:A=USR2(U) 

640 U=U+120:SETPAGEl,1:A=USR2(U) 

650 U=U+120 

660 NEXT B 
670 END 


42 MSX-MOZAIK 




































































































































Dit programma is iets gewijzigd voor de 360kbyte-diskettes. Het gaat om enkele 
kleine wijzigingen, die staan in regel 28C, regel 330 en regel 660. De rest van 
het programma blijft identiek. Veel succes. 

110 ' * * 

120 ' * »> disk copy - MSX 2 «< * 

130 ' * * 

140 ' * in blokken van 120 Kbyte * 

150 ' * * 

160 * by: Marcel J.M. Kamermans * 

170 ' * * 

180 ' * MSX-MOZAIK 1988 * 

190 ' * * 

200 ' * * 

210 " *********************************************************** 


220 ' 

230 DATA"ED5BF8F72100080604C5D5E506" 
240 DATA"1EOEF921009BAF3EOOCD4401D1" 
250 DATA"D501003C21009BCD5C00E17CC6" 
260 DATA"3C67D1E5211E0019E5D1E1C105" 
270 DATA"C26198C9ED5BF8F72100080604" 
280 DATA"C5E5D501003Cl1009BCD5900D1" 
290 DATA"D5061E0EF921009B373E00CD44" 
300 DATA"01E1111E0019E5D1El7CC6 3C67" 
310 DATA"C105C29998C900000000000000" 
320 ' 

330 CLEAR300,39000!:DEFIOT A-Y 
340 A$=DSKI$(0,0) 

350 Z= PEEK(&HF351)+256*PEEK(&HF352) 
360 POKE &H9867,PEEK(Z+21) 

370 P=&H9858 
380 FOR A = 1 TO 9 
390 READ A$ 

400 FOR B = 1 TO 26 STEP 2 

410 POKE P,VAL("&h"+MID$(A?,B,2)) 

420 P = P + 1 

430 NEXT B 

440 NEXT A 

450 ' 

460 SCREEN 8:COLOR 256 
470 DEFUSR1=39000! 

480 DEFUSR2=39056! 

490 A$(l)="plaats origineel [spatie]" 
500 A$(2)="plaats copie [spatie]" 

510 GOTO 590 

520 OPEN"GRP:" FOR OOTPOT AS#1 
530 PSET(32,0): PRINT# 1,A$(N) 

540 IF STRIG(O) = 0 THEN 540 
550 LINE(0,0)-STEP(255,7),0,BF 
560 CLOSE#1:RETURN 
"70 ' 


590 U=0 

600 FOR B = 1 TO 6: N = 1 
610 SETPAGE0 ,0:CLS:GOSUB 520:A=USR1(U) 

620 U=U+120:SETPAGE l,l:CLS:A=USRl(U) 

625 SETPAGE 0,0:N=2:GOSUB 520 
630 U=U-120:A=USR2(U) 

640 U=U+120 rSETPAGEl,1:A=USR2(U) 

650 U=U+120 

660 NEXT B 
670 END 



MSX-MOZAIK 43 

































































































































































The Softshop 


De speciaalzaak voor al uw software, boeken en supplies 
open: dinsdag t/m zaterdag 10-17u 


AANBIEDINGEN 


De MSX specialist 


Alles voor uw Commodore C-64,128 en 

Amiga 

Alles voor u w Spectrum 


Ook PC software 


Atari en Atari ST 


The Soft Post 


Witte de Withstraat 22a 1057 XW AMSTERDAM 

020-123206 






44 MSX-MOZAIK